2016-01-20 121 views
-1

我正在與第三方Web服務器進行連接。我需要基本上從我的web應用程序發送http請求到他們的服務器,這需要跨源支持。最初,服務器不支持cors,因此我使用fiddler在添加Cors支持時修改響應。CORS內容類型

這讓我繼續工作。現在,他們說他們支持Cors,但僅限於簡單的請求。選項(預檢)仍然迴應一個405.

我的問題是,是否有可能強制所有cors請求是簡單的請求?感謝您可以給我的任何幫助。

+0

你的意思是用簡單的請求? –

+1

@RandallValenciano - 該術語的標準含義。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Simple_requests – Quentin

回答

2

我的問題是,是否有可能強制所有cors請求是簡單的請求?

只有通過消除使其複雜的條件。見MDN

一個簡單的跨站請求是一個滿足下列所有 條件:

唯一允許的方法是:

  • GET
  • HEAD
  • POST

除了hea由用戶代理自動設置(例如, 連接,用戶代理,等等),其被允許 手動設置唯一標題有:

  • 接受
  • 接受語言
  • 內容語言
  • 內容類型

的爲Content-Type頭只允許值包括:

  • 應用程序/ x-WWW窗體-urlencoded
  • 的multipart/form-data的
  • text/plain的
+0

我很欣賞輸入。我期待着改變響應類型(例如從xml到純文本)將是一個比它更大的交易。 –