今日のひとこと Challange IT For Future

HttpClient

Jetspeed 読了 1分

この記事は最終更新から 21 年以上たっています。内容が現在の状況と異なる可能性があります。現在の情報は最新の記事、Fess の記事をご覧ください。

WebContentPortletでHttpClientを使っているが、エンコーディング情報を取得するためにBufferedInputStreamをかませているのだが、どうも、これで途中で情報が失われてしまう。かといって、BufferedInputStream をかませないと、resetができないので、だめだし・・・。原因の特定をするとなると、もっと時間がかかるような気もするので、getResponseBodyでバイト列を得て、そこから、ByteArrayInputStreamを作って、確実に reset できる方法で対応することにした。しかし、なぜ、途中で切れるのだろうか・・・。getResponseBodyAsStream で得た InputStream がタイムアウトか何かでコンテンツがなくなっているような感じだな・・・。