制作网址请求以%-Sign结尾

时间:2015-03-05 00:44:23

标签: swift xcode6

我的网址请求就像“http://www.heriam.com/gms.setvalue%20dim100%” 我使用Alamofire作为请求

Tha APP因致命错误而崩溃:在解开可选值时发现无法发现nil

          Alamofire.request(.GET, "http://www.heriam.com/gms.setvalue%20dim100%")
                .authenticate(usingCredential: credential)
                .response {(request, response,string, error) in
                    println(response)

         }

问题是最后一个%!如果我离开它一切都很好,请求工作。

你有想法发送以%???

结尾的请求

1 个答案:

答案 0 :(得分:0)

在使用stringByAddingPercentEscapesUsingEncoding将其转换为url之前,您必须准备好链接。除了NSURL方法可能返回nil所以你应该使用if let来打开可选结果,如下所示:

let link = "http://www.heriam.com/gms.setvalue%20dim100%"
if let linkWithPercentEscape = link.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {
    if let url = NSURL(string: linkWithPercentEscape)  {
        println(url)
    }
}