0

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

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

我的平台是iphone4、iOS6、wifi。最奇怪的是,当我将网络切换到 3G 时没问题,而 wifi 却失败了。但是,Safari 总是在同一部手机上运行良好。

iOS5 上的另一个 ipad 对于 wifi 和 3G 似乎总是可以的。

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

我该如何解决?ASIhttpreqeust 停止更新... MKNetworkKit 可靠吗?

谢谢你。

4

1 回答 1

0

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

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

[ASIHTTPRequest setDefaultTimeOutSeconds:10];

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

asiRequest.timeOutSeconds = 20;

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

于 2013-02-04T04:55:04.993 回答