2013-06-23 43 views
0

我知道有到NSMutableURLRequest一个setTimeoutInterval方法,但我可以设置一个特定的超时需要达到并连接到服务器的时间?我怎么可以设置连接超时NSURLConnection的

+0

plese引用这里http://stackoverflow.com/questions/10889060/what-is-the-situation-regarding-the-nsurlconnection-timeout-with-ios5 – Tala

+0

我不知道我从这个问题了解什么是超时间隔指的是。 –

回答

1

不,你不能。超时是我们期望从服务器回复的时间。我们不知道连接到服务器的时间以及服务器回复的时间。

1

如果连接“空闲”的时间超过通过setTimeoutInterval设置的指定持续时间,则A NSURLConnection将中止带有超时错误的连接。

这意味着,如果您启动请求并且客户端目前尚未收到来自服务器的任何内容,那么在该持续时间后,您应该在connection:didFailWithError:中收到超时错误。

这也意味着,如果您处于连接发送/接收数据的中间,并且服务器稍后挂起并且连接变为“空闲”的时间超过指定的超时时间,则它也会中止连接。

只要连接有一些进展,该计时器将被重置。

你可以调整的,到目前为止,你开始自己的定时器,发送cancel到一个特定的时间后,连接该行为。可能您可能会监视进度并估计请求将花费多长时间才能完成,然后可能会调用取消,如果这需要很长时间。