すべての投稿データをログファイルに入れるロガーを作成したいと考えています。Spring にインターセプターを追加preHandle
し、投稿データを読み取るメソッドに必要なものをすべて追加しました (ほとんどの場合、私の場合は生の json です)。
final StringBuilder sb = new StringBuilder(128);
if (request.getMethod().equals("POST")) {
sb.append("] [data=");
StringBuffer jb = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null)
jb.append(line);
reader.reset();
} catch (Exception e) {
}
sb.append(jb.toString());
}
ほとんどのコードはHttpServletRequest get JSON POST dataから取得したもので、コメントから読み取ることができるのは、一度しかポスト データを読み取れないことです。リクエストが確定する前にそれを行うと、例外が発生します
java.lang.IllegalStateException: READER
それ以上のアクションを中断することなく、リクエストから POST データを読み取るにはどうすればよいですか?