为 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) 
}

验证我自己。