1

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

4

1 回答 1

0

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

根据我的经验,您的连接在超时时会给您在 iOS 中的超时错误。为什么你认为情况并非如此?

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

无论如何,我从来没有NSURLConnection对我感到厌烦并且无缘无故地超时。仔细检查您的网络连接和路由。如果一切顺利,也许尝试发布一些代码?

于 2012-06-03T04:07:09.777 回答