我正在尝试使用Alamofire为我的iOS应用程序执行GET请求,但我真的不知道如何输入我的用户名和密码。
成功运行的cURL命令是
curl -k -u user:pw https://url/ cli / method
并返回正确的JSON
对于Alamofire我试过
Alamofire.request(.GET, self.baseURL + method, parameters: params).responseJSON { (_, _, JSON, _) in
println(JSON)
其中baseURL +方法为https://url/ rest / method
和params是
let params = [
"username" : self.username.text,
"password" : self.password.text
]
但是当我尝试时它会说
NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)
我做错了什么?
答案 0 :(得分:7)
显然在Alamofire中有这样的事情。我需要做...
Alamofire.request(.GET, self.baseURL + method, parameters: nil)
.authenticate(user: self.username.text, password: self.password.text)
.responseJSON { (_, _, JSON, _) in
println(JSON)
}
验证自己。
答案 1 :(得分:1)
证书出现问题时会发生此错误。我的赌注是无效。不幸的是,Alamofire目前还不支持覆盖无效证书(例如AFNetworking)。
请查看this主题以获取更多详细信息。