web-dev-qa-db-ja.com

パラメータを含むリクエスト文字列を取得する方法

アプリケーションに奇妙な例外があり、それが発生したときにログに記録し、パラメーターを含む完全なリクエスト文字列を含めたいです。

私がしようとすると

log.warn("Weird request " + request.getRequestURL());

リクエスト文字列を取得しましたが、?と&。

例:

/testRequest.do?param1=1&param2=2

見えるだけ

/testRequest.do

この文字列全体をどこかで入手できますか?

28
sproketboy

参照 HttpServletRequest#getQueryString()

文字列全体が必要な場合は、全体を取得するメソッドがないため、リクエストURLとクエリ文字列を一緒に追加する必要があります。

System.out.println(request.getRequestURL().append('?').append(request.getQueryString()));
70
Kevin