NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)错误

时间:2016-06-17 10:18:13

标签: ios nsurlconnection nsurlsession app-transport-security

我在发出HTTPS请求时遇到错误: -

  

NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)。

我做了一些谷歌,通过提交我的项目信息plist文件中的以下密钥,通过ATS(应用程序传输安全性)提到了一些解决方案。这是iOS9及以上版本中的问题。

  

**钥匙是: -

     

键: - NSAppTransportSecurity

     

值:-NSAllowsArbitraryLoads:true **

我试过这个解决方案。但我仍然一直面临同样的问题。我被困在这里。谁能帮帮我吗 ?

2 个答案:

答案 0 :(得分:0)

您必须在info.plist文件的NSAppTransportSecurity字典中将NSAllowsArbitraryLoads键添加到YES。

enter image description here

答案 1 :(得分:0)

我已经通过实施NSURLConnction的身份验证质询委托方法解决了我的问题。

以下实施修复了我的问题。

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
       NSURLCredential *credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
      [challenge.sender useCredential:credential forAuthenticationChallenge:challenge];

      [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}