0

我有一个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

我用resltet1.1。(这个版本的 resltet 在那个项目上已经存在了好几年。而且还没有改变)

之前,这行代码在 url 中返回了我的查询参数:

requestBodyParams = request.getEntityAsForm()
urlParams = request.getResourceRef().getQueryAsForm()

requestBodyParams.size() = 0 如果 urlParams.size() > 0

即,如果我有一些参数传入 URL,我无法从 RequestBody获取任何参数。

即使我在请求正文中有一些参数, request.getEntityAsForm()如果 url 中有一些参数,也会返回空虚。

我想知道为什么?在它起作用之前。

它可能与Tomcat有关(以前是Tomcat6,现在我使用Tomcat7


换句话说:现在我必须遵循这个规则:

  1. 所有内容都放在url 参数中,而不是使用请求正文(请求正文将为空)
  2. 所有内容都放在请求正文中,而不是使用url 参数
4

0 回答 0