URL 的查询字符串中的空格使其为零

Sun*_*uja 4 ios swift3 xcode9

我正在开发一个 Swift 3.0 应用程序,我正在其中进行一个 rest api 调用。问题是查询字符串参数中可能有空格,这导致 URL 变为 nil。当该参数中没有空格时,它工作正常。但是有了空间就行不通了。

任何帮助表示赞赏。

谢谢

use*_*erx 8

您可以执行以下操作来转义可能会干扰请求处理的空格和其他字符:

var escapedAddress = address.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
Run Code Online (Sandbox Code Playgroud)

对于 Swift 3,请使用以下内容:

let escapedAddress = address.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)
Run Code Online (Sandbox Code Playgroud)