2011-06-30 2 views
1

私のアプリでは、ソケットを通してhttp-getリクエストを送信します。その後、ウェブサイトはレスポンを送信しますが、チャンクエンコーディングを使用しています。完全なデータをダウンロードする方法はありますか?たぶん私はデータをダウンロードする間違った方法を使用しますか?ソケットを通してチャンクされたものを読む

BufferedReader rsp = new BufferedReader(new InputStreamReader(Client.getInputStream())); 

私は 'ChunkedInputStream'について読んだことがありますが、動作させることはできません。あなたが読んでいるまで、チャンクエンコーディングの

答えて

1

仕様は、換言すればhere

最初"\r\n"まで読み取られ、読み取ら基数16と番号を解析していること、および(データの一部ではない)は、多くのバイトと他"\r\n"数値が0になるまで繰り返します。

2

Socketの代わりにHttpURLConnectionを使用します。それはあなたのためにすべてですか?

0
html.replaceAll("\r\n[0-9A-Fa-f ]+\r\n", ""); 
+1

データに\ r \ nがない場合 –

関連する問題