问题描述
|
我正在使用NSURLRequest从Java Servlet接收数据。
Servlet正在立即将一些内容写入输出流。
NSURLRequest立即收到响应“ 0”,但接收数据持续15-20秒。 (所以这是介于
didReceiveResponse
和didReceiveData
之间的时间)。看起来NSURLRequest正在缓冲数据并等待更多数据。
如何预防该问题?
解决方法
NSURLConnection使用低级缓冲来收集字节。
didReceiveResponse和didRecieveData之间是有区别的-因为会有一些代理/数据路由可能会导致延迟。
为了执行指标,您应该记录第一次didRecieveData和connectionDidFinishLoading之间的时间,并比较在Web浏览器上进行此操作时的时间。
希望这可以帮助。