【发布时间】:2012-11-13 17:34:43
【问题描述】:
与Request parameters are dropped in Tomcat相关的问题
嗯...显然,在某些服务器上,即使是以下最简单的请求也会丢失参数,而有些则可以。
@GET
@Path("/get-retrieve")
public String foo(){
return ""+httpServletRequest.getParameterMap().size();
}
所以返回值为0(零)。
更新:AccessLogValve记录的请求中包含参数
127.0.0.1 - - [26/Nov/2012:03:04:58 -0800] "POST /api/get-retrieve?x=y HTTP/1.1" 200 16
所以,问题可能出在 Tomcat 中某处抛出这些参数...
【问题讨论】:
-
这不是人们在 StackOverflow 上提问的方式。发布代码和一个损坏的配置,这样我们就可以运行它并找出问题所在。
-
这是我拥有的全部代码,它是一个丢失参数的简单 GET。我正在寻找帮助和方向,而不仅仅是直接的解决方案。
-
你是盲人还是什么?日志显示
POST /api/get-retrieve HTTP/1.1。你甚至否决了我的回答。您不断向带有@GET注释的方法发送 POST 并询问为什么它不起作用... -
日志 'POST' 是复制粘贴错误。它是“得到”
-
我从未听说过粘贴替换。为什么不在
foo()签名中使用@QueryParam?
标签: java web-services tomcat servlets servlet-filters