Как получить строку запроса, включая параметры
У меня есть странное исключение в нашем приложении, и я хотел бы регистрировать его, когда это происходит, и включать в себя полную строку запроса, включая параметры.
Когда я пытаюсь
log.warn("Weird request " + request.getRequestURL());
Я получаю строку запроса, но не параметры, которые были включены? и &.
Пример:
/testRequest.do?param1=1¶m2=2
Я вижу только
/testRequest.do
Могу ли я получить всю эту строку где-нибудь?
Ответы
Ответ 1
См. HttpServletRequest # getQueryString()
Если вам нужна целая строка, вам нужно будет добавить URL-адрес запроса и строку запроса вместе, так как нет способа получить все это.
System.out.println(request.getRequestURL().append('?').append(request.getQueryString()));