私はjavax.servlet.Filter
を使ってメッセージを覗いてみました。 javadocツールに応じて正しい動作ですフィルタからMesageをどのように覗くことができますか?
java.lang.IllegalStateException: getReader() has already been called for this request
:最後にリクエストを受け
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
BufferedReader reader = request.getReader();
if (reader.markSupported()) {
reader.mark(contentLen);
}
String content = reader.readLine();
// search some pattern
if (reader.markSupported()) {
reader.reset();
}
chain.doFilter(request, response);
}
サーブレットは、このexeptionをスローします。
私の質問はどうしたら入力ストリームの内容を読み込むことができますか?
私もテストしていないServletInputStream is = request.getInputStream();
はリクエストのクローンを作成して、クローンを見てもらえますか? –