2009-10-16 29 views
25

我在我們的應用程序中有一個奇怪的例外,我想記錄它何時發生,幷包括完整的請求字符串,包括參數。如何獲得請求字符串,包括參數

當我嘗試

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

我得到的請求字符串而不是其附帶的參數?和&。

例如:

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

我只看到

/testRequest.do 

我能得到這個整串的地方?

回答

64

HttpServletRequest#getQueryString()

如果你想整個字符串,你必須要追加請求URL和查詢串起來,因爲沒有方法來獲取整個事情。

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

謝謝!我愛這個網站:) – sproketboy 2009-10-16 16:21:30

+2

如果你愛這個網站,點擊複選標記接受這個答案! :) – 2009-10-21 07:35:16

+4

如果沒有參數,你會顯示什麼?最後。 – 2016-03-08 16:28:32

相關問題