我在发出HTTPS请求时遇到错误: -
NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)。
我做了一些谷歌,通过提交我的项目信息plist文件中的以下密钥,通过ATS(应用程序传输安全性)提到了一些解决方案。这是iOS9及以上版本中的问题。
**钥匙是: -
键: - NSAppTransportSecurity
值:-NSAllowsArbitraryLoads:true **
我试过这个解决方案。但我仍然一直面临同样的问题。我被困在这里。谁能帮帮我吗 ?
答案 0 :(得分:0)
答案 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];
}