2016-07-16 38 views
1

HTTP GET请求的错误我有错误:我在SWIFT 2

fatal error: unexpectedly found nil while unwrapping an Optional value

在这种Swift代码:

import Alamofire 
let request = Alamofire.request(.GET, "http://192.168.2.16/APIPruebas/validalogin/{\"usuario\":\"user\",\"pwd\":\"pwd\",\"id\":\"10\",\"ulogin\":\"1\",\"clogin\":\"1\"}") 

print(request) 

我认为这个问题是{}

但我不知道我是否正确地用\字符逃脱了。

在邮递员工作正常与此请求

http://192.168.2.16/APIPruebas/validalogin/{"usuario":"user","pwd":"pwd","id":"10","ulogin":"1","clogin":"1"} 

哪一种做HTTP GET请求是最好的方法?

感谢

回答

0

我认为你需要使用它的API这样的

let str = "http://192.168.2.16/APIPruebas/validalogin/{\"usuario\":\"user\",\"pwd\":\"pwd\",\"id\":\"10\",\"ulogin\":\"1\",\"clogin\":\"1\"}" 

let encodedUrl = str.stringByAddingPercentEncodingWithAllowedCharacters(.URLQueryAllowedCharacterSet()) 

现在通过encodedUrl在Alamofire.request方法之前的URL编码。

+0

工作正常!谢谢!!! – Diego

+0

欢迎...快乐编码:) –