【发布时间】:2016-11-02 14:59:31
【问题描述】:
我的一个应用程序无法连接到它的 API 服务器。记录的原因是NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)。到目前为止,找不到原因或什么,但最令人沮丧的是,这个问题出现在我的一些测试设备上。在其他一切都很好。我正在使用NSURLConnection:sendSynchronousRequest:returningResponse:error:,但经过一些重构并尝试使用NSURLSessionDataTask:dataTaskWithRequest:completionHandler:,问题仍然存在。
还添加了
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler
{
completionHandler(NSURLSessionAuthChallengeUseCredential, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
}
还是什么都没有.....
附言尽管我的第一个问题与许多其他问题重复,但我主要担心的是为什么此错误仅出现在我的一个测试设备上(在设置-> 常规-> 重置后它也可以正常工作,但是如何告诉苹果“请重置你的测试设备”?)。另一个工作得很好。
【问题讨论】:
-
@FelixSFD ,您可以查看我的编辑 :)
-
非常感谢您的帖子。我有一个类似的问题,只有一个测试 iPhone 设备上的 http 请求不起作用(没有响应)。让我发疯,因为具有相同网络请求的相同应用程序可以在 5 部不同的物理 iPhone 上运行。最后,一个完整的设备重置解决了它,运行 iOS 12 beta 12。多么神秘的错误……浪费了一整天。
标签: ios ssl https nsurlconnection nsurlsession