39

我正在使用 URLSession 执行数据任务,当我在 iOS 11 上运行它时,出现控制台错误:

HTTP load failed (error code: -999 [1:89]) for Task <68809C58-C6A7-4F10-86A4-81396D8B18CF>.<2>  

有没有想过是什么原因造成的,或者如何解决?

4

3 回答 3

10
HTTP load failed (error code: -999 [1:89]) for Task

Error -999表示NSURLErrorCancelled,您的请求在完成之前已被取消。根据苹果开发者博客,几乎没有变化ATS(可能您的服务器正在使用已在 iOS 11 中删除的遗留加密设施之一。)所以尝试实现连接:didReceiveAuthenticationChallenge:并查看您的服务器是否提升身份验证挑战,如果是,那么这是我们需要处理的事情。

我希望它会有所帮助!

于 2017-10-04T06:29:52.310 回答
1

尝试执行 HTTPS 时出现此错误

请求在完成前被取消 在我的情况下,SSL 证书没有正确安装。

如果您使用的是 SSL 证书,请检查您的 SSL 证书。任务 <1> HTTP 加载失败(错误代码:-999 [1:89])任务 <>.<1> 完成错误 - 代码:-999

于 2018-09-06T21:35:22.673 回答
0

确保您的互联网连接正常。它发生在我身上,它在模拟器中工作,但在 iphoneSE 上出现错误。我发现我的 iphoneSE 互联网连接有问题。

于 2019-08-06T08:13:38.230 回答