我正在使用NSURLRequest从Java Servlet接收数据。 Servlet正在立即向输出流写入内容。
NSURLRequest立即收到响应connection:didReceiveResponse:
,但接收数据的时间为15-20秒。 (这是didReceiveResponse
和didReceiveData
之间的时间。看起来NSURLRequest正在缓冲数据并等待更多数据。
如何预防此问题?
答案 0 :(得分:0)
NSURLConnection使用低级缓冲来收集字节。
didReceiveResponse和didRecieveData之间存在差异 - 因为会有一些代理/数据路由可能导致延迟。
为了执行指标,您应该记录第一次didRecieveData和connectionDidFinishLoading之间的时间,并比较在Web浏览器上执行此操作的时间。
希望这有帮助。