NSURLRequest太晚收到数据

时间:2011-04-14 09:39:10

标签: iphone http servlets nsurlrequest

我正在使用NSURLRequest从Java Servlet接收数据。 Servlet正在立即向输出流写入内容。

NSURLRequest立即收到响应connection:didReceiveResponse:,但接收数据的时间为15-20秒。 (这是didReceiveResponsedidReceiveData之间的时间。看起来NSURLRequest正在缓冲数据并等待更多数据。

如何预防此问题?

1 个答案:

答案 0 :(得分:0)

NSURLConnection使用低级缓冲来收集字节。

didReceiveResponse和didRecieveData之间存在差异 - 因为会有一些代理/数据路由可能导致延迟。

为了执行指标,您应该记录第一次didRecieveData和connectionDidFinishLoading之间的时间,并比较在Web浏览器上执行此操作的时间。

希望这有帮助。