2016-06-07 79 views
2

我想在我的web服務中發佈輸入值。我有很多的錯誤,當我檢查,我發現OPTIONS使用無法發佈有OPTIONS方法而不是POST

enter image description here

這裏是我的代碼:

var req = { 
 
headers: { 
 
    'Content-Type':'application/json' 
 
} 
 
} 
 
$http.post(url,req) 
 
      .then(
 
      function(response){ 
 
       }, 
 
      function(response){ 
 
       });

很奇怪爲什麼我不得不選項不是POST我該如何解決這個問題? (我正在使用AngularJS)

回答

4

access-control-request-method標題開始,您正在查看CORS預檢請求。這些情況發生在您發送實際請求之前遇到來源時。該服務器可以與標頭響應以指示實際的請求是否被允許與否,基於源原點,方法等

the MDN docs,任何POST請求發送JSON將具有對應的預檢要求:

特別是,如果發生以下情況,請求將被預衝:

  • 它使用GET,HEAD或POST以外的方法。另外,如果POST被用於發送具有除 application/x-www-form-urlencoded,multipart/form-data或text/plain之外的內容類型的請求數據,例如 。如果POST請求使用 application/xml或text/xml向服務器發送XML有效內容,則會預先顯示該請求。
相關問題