【发布时间】:2011-04-14 09:39:09
【问题描述】:
我正在使用 NSURLRequest 从 Java Servlet 接收数据。 Servlet 正在立即向输出流写入内容。
NSURLRequest 立即收到响应connection:didReceiveResponse:,但接收数据持续15 - 20 秒。 (这就是didReceiveResponse 和didReceiveData 之间的时间)。看起来 NSURLRequest 正在缓冲数据并等待更多数据。
我怎样才能避免这个问题?
【问题讨论】:
-
您的意思是说 [didReceiveResponse] 和 [didReceiveData] 代表之间的时间太长了吗?
-
这绝对是 Java Servlet 问题,要写入流的输出流的预期大小是多少?
-
你应该检查传入数据的大小..因为我也在使用 NSURLRequest 并且完全没有问题
-
使用[响应预期内容长度];在 didReceiveResponse 委托中。
-
[response expectedContentLength] 返回 -1。但是必须接收的数据大约是 4KB。
标签: iphone http servlets nsurlrequest