2009-10-16 9 views
25

Mam wyjątek wyjątkowy w naszej aplikacji i chcę go zarejestrować, gdy wystąpi i zawierać pełny ciąg żądania, w tym parametry.Jak uzyskać ciąg żądania zawierający parametry

Kiedy próbuję

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

uzyskać ciąg żądanie, ale nie parametry, które zostały dołączone? i &.

przykład:

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

widzę tylko

/testRequest.do 

mogę pobrać ten cały ciąg gdzieś?

Odpowiedz

64

Zobacz HttpServletRequest#getQueryString()

Jeśli chcesz cały ciąg, musisz dołączyć URL żądania i ciąg kwerendy razem, ponieważ nie ma sposobu, aby uzyskać całość.

System.out.println(request.getRequestURL().append('?').append(request.getQueryString())); 
+1

Dzięki! Uwielbiam tę stronę :) – sproketboy

+2

Jeśli kochasz tę stronę, kliknij na znacznik wyboru, aby zaakceptować tę odpowiedź! :) –

+4

co, jeśli nie ma parametru, pokażesz? na końcu. –

Powiązane problemy