結果。 InputStreamを読み込んでリセットする必要がありますか?ベストな方法は、次のように私は、ライブラリの機能を持っている
(あなたは私がちょうどこの例のために、コンソールに結果を印刷することを想定することができます。)
結果。 InputStreamを読み込んでリセットする必要がありますか?ベストな方法は、次のように私は、ライブラリの機能を持っている
(あなたは私がちょうどこの例のために、コンソールに結果を印刷することを想定することができます。)
あなたはByteArrayOutputStream
を使用して、バイト配列にストリームの内容をコピー可能性がある、ログバイト配列の内容を返し、バイト配列から構築されたByteArrayInputStream
を返します。しかし、これは全体の内容をメモリに入れます。
ロガーライブラリを使用し、リクエストが小さい場合、メモリ全体(たとえばByteArrayOutputStream)を読み取ってログに記録し、メソッド結果としてByteArrayInputStreamを構築できます。
リクエストが大きい場合は、ファイルまたはデータベースblobのどこかにリクエストをダンプする必要があります。 FilterInputStream
をサブクラス化し、データフローをダンプできます。
ほとんどの場合、httpストリームをリセットすることはできません。