Alamofire请求错误:NSURLErrorDomain代码-1005网络连接丢失
我正在将我的项目从AFNetworking转移到Alamofire。真的很喜欢这个项目。但是,我在尝试发出GET请求时收到此错误。Alamofire请求错误:NSURLErrorDomain代码-1005网络连接丢失
下面是一些示例代码:
class func listCloudCredntials(onlyNew onlyNew: Bool = true, includePending: Bool = true) -> Request {
let parameters: [String: AnyObject] = includePending ? ["include_pending": "true"] : [:]
let urlString = "https://myapp-staging.herokuapp.com/api/1/credntials"
let token = SSKeychain.storedToken()
let headers: [String: String] = ["Authorization": "Bearer \(token)"]
return Alamofire.request(.GET, urlString, parameters: parameters, encoding: .JSON, headers: headers)
}
然后,在我的VC:
listCloudCredntials().validate().responseJSON() {
(response: Response<AnyObject, NSError>) in
switch response.result {
case .Success(let result):
printCR("success: \(result)")
case .Failure(let error):
printCR("error: \(error)")
}
}
这里是我遇到的错误:
Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSUnderlyingError=0x14e9c77f0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=-4, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey= https://myapp-staging.herokuapp.com/api/1/credntials , NSErrorFailingURLKey= https://myapp-staging.herokuapp.com/api/1/credntials , _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-4, NSLocalizedDescription=The network connection was lost.}
我试着运行在iOS模拟器上使用1OS 8.4和iOS 9.1,以及运行iOS 9.1的iPhone 6S。
我在做什么错?
-------- 编辑 --------
为了澄清,此功能工作得很好用AFNetworking。
这里的debugprint(请求)的结果(这是一个GET请求):
$ curl -i \
-H "Authorization: Bearer some-JWT-Security-Token" \
-H "Content-Type: application/json" \
-H "Accept-Language: en-US;q=1.0" \
-H "Accept-Encoding: gzip;q=1.0,compress;q=0.5" \
-H "User-Agent: Company/com.Company.AppName (1081; OS Version 9.2 (Build 13C75))" \
-d "{\"include_pending\":\"true\"}" \
"https://appname-staging.herokuapp.com/api/1/credntials"
我不得不改变卷曲-i卷曲-X为了得到该卷曲成功返回。
这是我需要在没有问题的应用程序中进行的另一个调用。
curl -i \
-X POST \
-H "Content-Type: application/json" \
-H "Accept-Language: en-US;q=1.0" \
-H "Accept-Encoding: gzip;q=1.0,compress;q=0.5" \
-H "User-Agent: Company/com.Company.AppName (1081; OS Version 9.2 (Build 13C75))" \
-d "{\"token\":\"UserSessionTokenString\"}" \
"https://appname-staging.herokuapp.com/api/1/authenticate/user"
难道这是GET与POST的东西吗?
如果您在vc或其他对象中保留请求,则此错误将消失。
不正确,我只是试过了,失败了。查看上面更新的代码。 –
可能重复的[错误域= NSURLErrorDomain代码= -1005“网络连接丢失。”](http://stackoverflow.com/questions/25372318/error-domain-nsurlerrordomain-code- 1005-the-network-connection-was-lost) – sunshinejr