У меня есть строка: <api address>/<parameters>?fmt=json
Когда я создаю объект NSURL из строки, URL является: <api address>/<parameters>%3Ffmt=json
Как декодировать специальные символы в NSURL в Swift?
Когда я отправить запрос с этим URL (используя NSURLSession), однако, он получает доступ запрещен, поскольку API хочет ?
и не принимает %3F
. Как мне декодировать URL-адрес, чтобы вернуть ?
, чтобы API принял запрос?
UPDATE
NSURL строительство
let urlRequestString = "<api url>?fmt=json&api_key=" + <key> let apiRequestURL = NSURL(fileURLWithPath: urlRequestString)
Пожалуйста, покажите, как вы делаете 'NSURL' объект –
@ZoffDino пусть urlRequestString = " FMT = JSON & api_key =?" + пусть apiRequestURL = NSURL (fileURLWithPath: urlRequestString) –
Вы пытаетесь загрузить файл, или общаться с веб-сервером? –