查找NSURLSession / NSURLConnection的URL HTTP加载失败(kCFStreamErrorDomainSSL,-9802)错误

时间:2015-09-08 07:31:50

标签: ios nsurlconnection nsurlsession ios9

我在iOS 9上遇到了臭名昭着的NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)错误。 我不想为特定域添加全局异常。

我如何知道哪个网址导致此错误?

2 个答案:

答案 0 :(得分:4)

当调用NSURLConnection或NSURLSessionTask错误处理委托方法时,从请求对象获取URL并使用NSLog打印它(或者只是在该方法中放置调试断点)。

如果您的代码没有直接发出请求(例如,如果第三方库代表您这样做),请将CFNETWORK_DIAGNOSTICS环境变量设置为1(或2或3)。

答案 1 :(得分:4)

您可以将CFNETWORK_DIAGNOSTICS环境变量设置为@dgatwood建议,或者您可以调用setenv("CFNETWORK_DIAGNOSTICS", "3", 1);,例如,在main.m文件中。完成任何选项后,您应该在控制台日志中看到相应的消息:

  

2014-10-28 14:23:37.115 QTestbed [2626:60b] CFNetwork诊断日志文件创建于:/ private / var / mobile / Applications / 76531F40-3291-4565-8C75-0438052C83BC / Library / Logs / CrashReporter /CFNetwork_com.example.apple-samplecode.QTestbed_2626.nwlrb.log

只需在使用一段时间后打开此文件,然后检查日志。

这是link to the related Apple's Q&A