YeahGarage
@YeahGarage
Developer

Alamofire и Get запрос. Как правильно реализовать?

Друзья подскажите
1. Есть такой запрос, в ответ на который получаю JSON
https://www.yandexxx.com/graphql/query/?query_hash=60b755363b5c2301113477777&variables={%22reel_ids%22:[%227542607987%22],%22tag_names%22:[],%22location_ids%22:[],%22highlight_reel_ids%22:[],%22precomposed_overlay%22:false,%22show_header_follow_button%22:true}


2. Пробывал его сделать путем
guard var url = URLComponents(string: str) else { return }
    url.queryItems = [
            URLQueryItem(name: "query_hash=", value: "\(queryHash)"),
            URLQueryItem(name: "\(str2)variables", value: "{"),
            ....]


3. После чего делал замену эдементов для корректного ulr через
url.percentEncodedQuery = url.percentEncodedQuery?.replacingOccurrences(of: "%3D=", with: "=")
    url.percentEncodedQuery = url.percentEncodedQuery?.replacingOccurrences(of: "%2522", with: "%22")


4. При percentEncodedQuery на chars таких как - {} [] все уходит в краш

5. Также другим путем пробывал все сделать так
var urlString: String = "https://www.yandexxx.com"
urlString = urlString.appendingFormat("/graphql/query/?query_hash=" + "\(queryHash)")
        urlString = urlString.appendingFormat("&variables={")
        urlString = urlString.appendingFormat("%22reel_ids%22:[\(userId)],")
        ........")

Но не могу корректно выполнить данную задачу. Буду признателен за подсказки
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
0xcffaedfe
@0xcffaedfe
Developer & Reverser
Подсказываю: GraphQL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы