Servlet响应基于内容类型

时间:2014-10-12 13:40:34

标签: http servlets http-headers http-post content-type

在调试我的服务器时,我遇到了这个:

当http帖子标题是

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

servlet post breakpoint 已激活

当http帖子标题是

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

servlet post断点未激活,请求"无处可去"。

为什么会这样?是否有默认过滤器或类似的东西?

谢谢!

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我认为理解正在发生的事情的最佳资源是servlet规范。

见p。 44来自Servlet API规范:

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

  

以下是必须的条件   在发布表单数据之前会遇到   填充到参数集:

     
      
  1. 请求是HTTP或HTTPS请求。
  2.   
  3. HTTP方法是POST。
  4.   
  5. 内容类型为application / x-www-form-urlencoded
  6.   
  7. servlet初始调用了任何一个   getParameter请求对象上的方法系列。
  8.         

    如果条件不满足且后期   rm数据不包含在参数中   设置后,帖子数据仍然可用   通过请求对象的输入到servlet   流。如果满足条件,请发布   rm数据将不再可用   直接从请求对象的输入流

    读取