Друзья подскажите
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)],")
........")
Но не могу корректно выполнить данную задачу. Буду признателен за подсказки