2011-10-18 6 views

答えて

0

あなたはByteArrayOutputStreamを使用して、バイト配列にストリームの内容をコピー可能性がある、ログバイト配列の内容を返し、バイト配列から構築されたByteArrayInputStreamを返します。しかし、これは全体の内容をメモリに入れます。

1

ロガーライブラリを使用し、リクエストが小さい場合、メモリ全体(たとえばByteArrayOutputStream)を読み取ってログに記録し、メソッド結果としてByteArrayInputStreamを構築できます。

リクエストが大きい場合は、ファイルまたはデータベースblobのどこかにリクエストをダンプする必要があります。 FilterInputStreamをサブクラス化し、データフローをダンプできます。

ほとんどの場合、httpストリームをリセットすることはできません。

関連する問題