HttpClientを使用して、xmlデータを返すことになっているサーバーにリクエストを送信しています。このデータはチャンクデータとして返されます。次に、受信したxmlデータをファイルに書き込もうとしています。私が使用するコードを以下に示します。
HttpEntity entity = response.getEntity();
InputStream instream = entity.getContent();
try {
// do something useful
InputStreamReader isr = new InputStreamReader(instream);
FileWriter pw;
pw = new FileWriter(filename, append);
OutputStreamWriter outWriter = new OutputStreamWriter(new FileOutputStream(filename, append), "UTF-8");
BufferedReader rd = new BufferedReader(isr);
String line = "";
while ((line = rd.readLine()) != null) {
// pw.write(line);
outWriter.write(line);
}
isr.close();
pw.close();
} finally {
instream.close();
}
これにより、次のようなデータがファイルに出力されます。
このコードは、チャンク化されていないデータに対して機能します。HttpClientを使用してチャンク化されたデータ応答を適切に処理するにはどうすればよいですか。どんな助けでも大歓迎です。