【发布时间】:2016-01-19 17:54:57
【问题描述】:
我有一个字符串:<api address>/<parameters>?fmt=json
当我从字符串创建一个 NSURL 对象时,URL 是:<api address>/<parameters>%3Ffmt=json
但是,当我使用此 URL(使用 NSURLSession)发送请求时,它会被拒绝访问,因为 API 需要 ? 并且不接受 %3F。如何解码 URL 以返回 ?,以便 API 接受请求?
更新
NSURL 构造
let urlRequestString = "<api url>?fmt=json&api_key=" + <key>
let apiRequestURL = NSURL(fileURLWithPath: urlRequestString)
【问题讨论】:
-
请展示你是如何制作
NSURL对象的 -
@ZoffDino let urlRequestString = "
?fmt=json&api_key=" + let apiRequestURL = NSURL(fileURLWithPath: urlRequestString) -
您是在尝试加载文件,还是与 Web 服务器通信?
-
与网络服务器通信。服务器将返回一个 JSON 块。
标签: swift decode nsurl nsurlsession