实际iPad上的ASIHTTPRequest错误,代码2

时间:2011-05-27 20:42:49

标签: xcode ipad timeout asihttprequest

我有一个程序,它将4个文件异步下载到ipad的Documents文件夹中,这在模拟器上完美运行,但是当我在实际的ipad上使用它时,它给了我这个错误:

Error Domain=ASIHTTPRequestErrorDomain Code=2 "The request timed out" UserInfo=0x1c0810 {NSLocalizedDescription=The request timed out}

有没有办法解决这个问题,或者延长时间直到超时?

2 个答案:

答案 0 :(得分:7)

你在模拟器中获得更好结果的原因可能是因为模拟器使用内置网卡而你的Mac网卡可能比iPad更强。

您可以使用以下代码更改超时间隔。此代码将超时设置为20秒:

[request setTimeOutSeconds:20]

根据ASIHTTPRequest "How to Use" page,您可以告诉ASIHTTPRequest再次尝试N次,如下:

[request setNumberOfTimesToRetryOnTimeout:2];

编辑:

尽管已经过2016年且ASIHTTPRequest已被弃用,但还有其他一些有用的信息可帮助诊断iOS设备上的网络问题。尝试使用网络链接调节器。它附带iOS,可以在macOS上下载。

来自NSHipster的

This article (link)有关于设置的一些很好的信息。

答案 1 :(得分:0)

此问题的原因可能如下。当我们发送httprequest但未收到服务器的响应时,此时您再次发送另一个httprequest并在第一次请求之前收到第二个请求响应。