ASIhttprequest有时会在wifi,iOS6中超时,重启iphone后就可以了

时间:2013-02-04 03:35:41

标签: iphone ios6 wifi asihttprequest

我正在使用ASIhttprequest,它适用于大多数情况。     但是,有些客户和我在某些极少数情况下会遇到超时。 (3个月内每天使用可能会发生3~5次。)而且,我已经将超时设置为30秒。当这个问题发生时我也将超时设置为130秒,但它没有帮助。

当它发生时,我无法将图像上传到我的http服务器上大约200KB的JPEG文件,     但100字节的文本上传是可以的,其他功能(发布)工作正常。

我的平台是iphone4,iOS6,wifi。     最奇怪的是,当我将网络切换到3G时,它是可以的,并且无法使用wifi。     但是,safari总是在同一部手机上运行良好。

iOS5上的另一个ipad似乎总是适用于wifi和3G。

我通过谷歌搜索,但我无法得到解决方法。    它是苹果iOS6的错误还是ASIhttprequests的错误?

我该怎么解决? ASIhttpreqeust停止更新......    MKNetworkKit可靠吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

不,它不可能是一个错误。我已经使用ASI几年没有任何问题。是的,根据您的网络稳定性,它可能会失败。只是尝试增加请求的超时。有时会发生因为服务器抛出错误。最好在requestFailed中记录错误,并调用。

按照此设置为所有ASI请求设置超时。

[ASIHTTPRequest setDefaultTimeOutSeconds:10];

按照此设置为特定ASI请求设置超时。

asiRequest.timeOutSeconds = 20;

由于ASI现已弃用,您可以考虑转移到AFNetworking或RestKit或任何其他框架。基于可达性类使用此功能,您可以轻松捕获网络不可用性。