我有一个POST请求:
https://localhost/rest/myAPI/1.0/myStatusUpdate?usr=me&pwd=secret
我的请求标题:
User-Agent: Fiddler
Content-type: application/x-www-form-urlencoded
Host: localhost
Content-Length: 67
我使用resltet
1.1。 (这个版本的resltet已经在这个项目已有好几年了。并且还没有改变)
之前,这行代码在url中返回了查询参数:
requestBodyParams = request.getEntityAsForm()
urlParams = request.getResourceRef().getQueryAsForm()
requestBodyParams.size()= 0 IF urlParams.size()> 0
即。如果我在URL中传递 SOME 参数,我无法从RequestBody获取 ANY 参数。
即使我在请求正文中有一些参数,如果网址中有一些参数,request.getEntityAsForm()
也会让我感到空虚。
我想知道为什么?在它工作之前。
它可能与Tomcat有关(在Tomcat6
之前,现在我使用Tomcat7
)
另一个词:现在我必须遵循这条规则:
- 将所有内容添加到 url params ,不要使用请求正文(请求正文将为空)
- 将所有内容添加到请求正文,而不是使用 url params
醇>