ios5中的请求超时

Posted

技术标签:

【中文标题】ios5中的请求超时【英文标题】:Request timeout in ios5 【发布时间】:2012-06-03 03:49:36 【问题描述】:

创建一个使用 .net web 服务的非常简单的 ios 5 应用程序。它确实有两种类型的 NSURLConnection 一种在其请求中的超时时间约为 20 秒,而另一种的超时时间非常大[约为 999999999]。两个连接都工作正常并且能够得到响应。服务器端的连接数也没有限制。在 iOS 设备上测试这个简单的应用程序时,我观察到它运行良好,但有时我会收到请求超时错误。对此进行了很多谷歌搜索,但无法得到令人满意的答案,说明为什么在 iOS 中正常工作的 Web 服务界面中会出现请求超时错误。 .net Web 服务也不需要对请求进行任何身份验证。 是否完全不可能避免 iOS 应用程序中的“请求超时”问题? 它是由于对 Web 服务方法的过度调用而导致的吗? 任何人都可以帮助澄清这个问题吗? 谢谢

【问题讨论】:

你得到这个答案了吗?我有同样的问题!我有一个在设备上超时的 URL,但是当通过 Safari 访问它时,它不会超时!!我真的无法弄清楚问题所在! 【参考方案1】:

对此进行了很多谷歌搜索,但无法得到令人满意的答案 在正常工作的 Web 服务中出现请求超时错误 iOS中的界面。

根据我的经验,您的连接在超时时会在 iOS 中给您带来超时错误。为什么你认为不是这样?

您说您的一个连接的超时时间仅为 20 秒。您和您的 Web 服务之间可能会发生很多可能需要超过 20 秒的事情——尤其是在电话上的 EDGE 或 3G 无线电上。理论上,即使是 DNS 查找也可能需要这么长时间。

无论如何,我从来没有遇到过NSURLConnection 无缘无故超时的情况。仔细检查您的网络连接和路由。如果一切顺利,也许可以尝试发布一些代码?

【讨论】:

以上是关于ios5中的请求超时的主要内容,如果未能解决你的问题,请参考以下文章

h5设置请求超时时间

每两个请求之一中的 Swift Alamofire “请求超时”

restkit 0.20.0 中的请求超时

http请求中的QNetworkReply和QNetworkAccessManager超时

增加 ExtJs 中的 Ajax 请求超时

覆盖金字塔/ gunicorn中的请求超时