如何跟踪发送的Web服务响应进度

时间:2012-10-18 00:09:32

标签: web-services jersey inputstream tracking progress

我在我的客户端应用程序上使用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?
        }

1 个答案:

答案 0 :(得分:0)

是的,那就是方式。但是你应该异步(即通过在单独的线程上通知服务器)这样做,这样你就不会通过等待服务器对进度通知的响应来减慢文件读取速度。