我在iOS 9上遇到了臭名昭着的NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
错误。
我不想为特定域添加全局异常。
我如何知道哪个网址导致此错误?
答案 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
只需在使用一段时间后打开此文件,然后检查日志。