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