我的网址请求就像“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)
}
问题是最后一个%!如果我离开它一切都很好,请求工作。
你有想法发送以%???
结尾的请求答案 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)
}
}