我有一个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 如果 urlParams.size() > 0
即,如果我有一些参数传入 URL,我无法从 RequestBody获取任何参数。
即使我在请求正文中有一些参数, request.getEntityAsForm()
如果 url 中有一些参数,也会返回空虚。
我想知道为什么?在它起作用之前。
它可能与Tomcat有关(以前是Tomcat6
,现在我使用Tomcat7
)
换句话说:现在我必须遵循这个规则:
- 将所有内容都放在url 参数中,而不是使用请求正文(请求正文将为空)
- 将所有内容都放在请求正文中,而不是使用url 参数