在iOS 11中,任务出现HTTP加载失败(错误代码:-999 [1:89])

39

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

HTTP load failed (error code: -999 [1:89]) for Task <68809C58-C6A7-4F10-86A4-81396D8B18CF>.<2>  
任何关于是什么导致了它,或如何修复它的想法吗?

我在 iPhone SE 上也遇到了完全相同的问题。 - Marco Pappalardo
我在所有的iOS 11模拟器上都遇到了同样的问题。在这种情况下没有使用任何http URL,只有https。但是我确实将NSAllowsArbitraryLoads设置为YES。 - APE
1
这个答案有点解释了错误代码是什么:https://dev59.com/hmQo5IYBdhLWcg3wbexJ#16076142 但是没有线索说明为什么请求只在iOS 11上被取消。 - APE
1
我在iOS11上也遇到了同样的错误,但在iOS10上一切正常。 - Rajender Kumar
iPhone 5s使用iOS 11时出现相同的错误,有更新吗? - Horacio Solorio
我在下载 ZIP 文件时遇到了这个问题。(AFNetworking、iPhone 7、iOS 11) - Lal Krishna
3个回答

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

Error -999 意味着 NSURLErrorCancelled,即您的请求在完成之前被取消。根据苹果开发者博客的说法,ATS 有一些变化(可能是因为您的服务器正在使用已在iOS 11中删除的传统加密设施之一)。因此,请尝试实现connection:didReceiveAuthenticationChallenge: 并查看您的服务器是否提出身份验证挑战,如果是,则需要处理一些事情。

希望这可以帮到您!


1

当我尝试使用HTTPS时,出现了这个错误。

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

如果您正在使用SSL,请检查您的SSL证书。

任务<1> HTTP加载失败(错误代码:-999 [1:89]) 任务<>。<1>以错误代码-999完成


我已经正确添加了证书,但仍然出现“HTTP load failed”错误,有什么建议吗? - Keyur Tailor

0

确保您的互联网连接正常。 我遇到过模拟器可以使用,但在 iPhoneSE 上出现错误的情况。 我发现我的 iPhoneSE 互联网连接有问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接