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 に答える