2014-10-12 126 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數據將不再可用於 直接從請求對象的輸入流中讀取