経由HttpURLConnection
でサーバーに http get 要求を行い、応答 ( ) を 2 回読み取る必要がありInputStream
ます。ログの目的と応答の解析のためです。返されるのは、マーキングをサポートしていないInputStraem
インスタンスです( return )。org.apache.harmony.luni.internal.net.www.protocol.http.ChunkedInputStream
is.markSupported()
false
したがってmark()
、reset()
ストリーミングできず、ログに応答を書き込んだ後、解析できません。もちろん、応答を一度String
または別のものに読み取り、ログに記録して後で解析することもできます。しかし、ストリームで作業しているときは、ストリームOutOfMemomryError
が私の代わりにバッファリングを処理するため、潜在的に回避しています。
この場合、ストリームを使用する利点を維持し、ログへの同時記録と応答の解析という望ましい結果を達成するのに役立つ最適なソリューションは何ですか?
編集:一時ファイルに応答を書き込むソリューションは適切ではありません