0

我在客户端应用程序上使用 HTTPClient 向我的 Jersey RESTful Web 服务发送 GET 请求。跟踪服务器端接收到多少字节的最佳方法是什么?我应该在下面的 while 循环中进行 Web 服务调用,以在接收到一定数量的字节直到完成后通知服务器吗?

InputStream inputStream = resp.getEntity().getContent();

byte data[] = new byte[8096];
int count;
int total = 0;

while ((count = inputStream.read(data, 0, 8096)) != -1) {
               //best way to notify server of received bytes?
}
4

1 回答 1

0

是的,那就是这样。但是您应该异步执行此操作(即通过在单独的线程上通知服务器),这样您就不会因为等待服务器对进度通知的响应而减慢文件读取速度。

于 2012-10-19T18:51:28.703 回答