2009-10-16 32 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

相关问题