微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NSURLRequest接收数据太晚了

如何解决NSURLRequest接收数据太晚了

| 我正在使用NSURLRequest从Java Servlet接收数据。 Servlet正在立即将一些内容写入输出流。 NSURLRequest立即收到响应“ 0”,但接收数据持续15-20秒。 (所以这是介于
didReceiveResponse
didReceiveData
间的时间)。看起来NSURLRequest正在缓冲数据并等待更多数据。 如何预防该问题?     

解决方法

NSURLConnection使用低级缓冲来收集字节。 didReceiveResponse和didRecieveData之间是有区别的-因为会有一些代理/数据路由可能会导致延迟。 为了执行指标,您应该记录第一次didRecieveData和connectionDidFinishLoading之间的时间,并比较在Web浏览器上进行此操作时的时间。 希望这可以帮助。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。