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

标签 java servlets

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

当我尝试时

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

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

示例:

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

我只看到

/testRequest.do

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

最佳答案

HttpServletRequest#getQueryString()

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

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

关于java - 如何获取包含参数的请求字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1578998/

相关文章:

javascript - 如何在没有 Ajax 的情况下将拖放图像提交给 servlet?

java - 我无法通过简单的表单访问 doGet 方法

java - 文件正在下载但里面没有任何内容

java - Jersey 与 liferay、Servlet 到 portlet 转换

Java Play 查询参数分隔符

java - 在 servlet 中运行多线程

java - HashMap 元素的顺序是否可重现?

java - 将图像从数据库单独发送到客户端,然后通过 src 标签获取它是一个好方法吗?

java - 如何使用项目文件中的文件?

java - 我的 ScrollView 不显示最后一项(按钮)