输入Alamofire请求的用户名和密码

时间:2015-07-15 15:00:37

标签: ios swift rest curl alamofire

我正在尝试使用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)

我做错了什么?

2 个答案:

答案 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主题以获取更多详细信息。