我正在使用ASIhttprequest,它适用于大多数情况。 但是,有些客户和我在某些极少数情况下会遇到超时。 (3个月内每天使用可能会发生3~5次。)而且,我已经将超时设置为30秒。当这个问题发生时我也将超时设置为130秒,但它没有帮助。
当它发生时,我无法将图像上传到我的http服务器上大约200KB的JPEG文件, 但100字节的文本上传是可以的,其他功能(发布)工作正常。
我的平台是iphone4,iOS6,wifi。 最奇怪的是,当我将网络切换到3G时,它是可以的,并且无法使用wifi。 但是,safari总是在同一部手机上运行良好。
iOS5上的另一个ipad似乎总是适用于wifi和3G。
我通过谷歌搜索,但我无法得到解决方法。 它是苹果iOS6的错误还是ASIhttprequests的错误?
我该怎么解决? ASIhttpreqeust停止更新...... MKNetworkKit可靠吗?
谢谢。
答案 0 :(得分:0)
不,它不可能是一个错误。我已经使用ASI几年没有任何问题。是的,根据您的网络稳定性,它可能会失败。只是尝试增加请求的超时。有时会发生因为服务器抛出错误。最好在requestFailed中记录错误,并调用。
按照此设置为所有ASI请求设置超时。
[ASIHTTPRequest setDefaultTimeOutSeconds:10];
按照此设置为特定ASI请求设置超时。
asiRequest.timeOutSeconds = 20;
由于ASI现已弃用,您可以考虑转移到AFNetworking或RestKit或任何其他框架。基于可达性类使用此功能,您可以轻松捕获网络不可用性。