当前位置: 首页 > 面试题库 >

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

谷善
2023-03-14
问题内容

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

当我尝试

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()));


 类似资料:
  • 问题内容: 我正在使用Go中的程序包来处理POST请求。如何访问和解析对象中查询字符串的内容?我从官方文档中找不到答案。 问题答案: 根据定义,QueryString 位于URL中。您可以使用(doc)访问请求的URL 。URL对象具有一个返回类型的方法(doc),该类型只是QueryString参数的一个。 如果您要查找的是HTML表单提交的POST数据,那么(通常)这是请求正文中的键/值对。您

  • 问题内容: 我有这个REST资源: 例如,param可以包含斜杠字符:。 很明显,我在用它来调用它,但是不起作用。 我也尝试过使用,将斜杠编码为,但也不起作用,它也不会到达端点。 编辑 我正在使用Retrofit来调用端点,并且这样做: 使用,但仍然无法正常工作。 问题答案: 保留字符(例如和)必须经过URL编码。 编码为 编码为 尝试。 在RFC 3986个 定义了以下一组保留的字符可被用作分隔

  • 嗨,我有一个JSON对象: 现在我要访问之后的字符串(是数组值里面的一种键,我得到的数据是这样格式化的) 我不能确定它是数组中的第一个元素,只是它以“key” Xpath表达式的字符串结果最好是,而不是单引号或双引号 1.)我试图找到这样的过滤器表达式idContainer[?('213=*')]返回我这个元素 2.)更方便的方法是,我可以对结果进行更多过滤,只返回,但我不知道使用JSON XPa

  • 问题内容: 我有一个HTML表单字段,其中包含一些URL字符串作为值。示例值是: 等等 如何仅从这些URL /值中获取参数? 请注意,我没有从浏览器地址栏中获取这些字符串。 问题答案: 您可以使用和。

  • 我有一个HTML表单字段< code > $ _ POST[“url”],值是一些URL字符串。 示例值为: 等等。 如何仅从这些 URL/值中获取参数? 请注意,我不是从浏览器地址栏中获取这些字符串的。

  • 问题内容: Java中的String数据类型使我们可以通过codePointCount知道一个字符串中有多少个Unicode字符。以及如何通过codePointAt获取第n个unicode char。我很想知道是否有一个API来获取包含Java中前N个unicode字符的子字符串。 谢谢, 问题答案: 没有一个方法可以一次调用,但可以帮助您完成此操作。