如何获取包含参数的请求字符串

时间:2009-10-16 16:13:10

标签: java servlets

我的应用程序中有一个奇怪的异常,我想在发生时记录并包含完整的请求字符串,包括参数。

当我尝试

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

我得到了请求字符串,但没有包含的参数?和&。

示例:

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

我只看到

/testRequest.do

我可以在某处获得整个字符串吗?

1 个答案:

答案 0 :(得分:68)

请参阅HttpServletRequest#getQueryString()

如果你想要整个字符串,你必须将请求url和查询字符串附加在一起,因为没有方法来获取整个字符串。

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