1

すべての投稿データをログファイルに入れるロガーを作成したいと考えています。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 データを読み取るにはどうすればよいですか?

4

0 に答える 0