2014-10-12 71 views
0

调试时我的服务器我碰到这样的:Servlet的响应

当HTTP POST头是

headers: {'Content-Type': 'application/x-www-form-urlencoded',}  

该servlet后断点被激活

当HTTP POST头是

headers: {'Content-Type': 'application/json',}  

servlet的交断点未激活和请求 “变为不通”。

这是怎么发生的?有没有默认的过滤器或类似的东西?

谢谢!

回答

0

我有一个类似的问题。我认为理解正在发生的最好资源是servlet规范。

参见p。 44的Servlet API规格:

http://download.oracle.com/otndocs/jcp/servlet-3_1-fr-eval-spec/index.html

以下是必须 前柱形式的数据来满足将被 填充到参数组的条件:

  1. 该请求是HTTP或HTTPS请求。
  2. HTTP方法是POST。
  3. 内容类型是application/X WWW的窗体-urlencoded
  4. 该servlet作出任何 的getParameter家族的请求对象的方法的初始呼叫。

如果条件没有在参数 集满足,不包括交FO RM数据,后数据必须仍然可用 经由请求对象的输入 流中的servlet。如果符合条件,则 rm数据将不再可用于 直接从请求对象的输入流中读取