我正在與第三方Web服務器進行連接。我需要基本上從我的web應用程序發送http請求到他們的服務器,這需要跨源支持。最初,服務器不支持cors,因此我使用fiddler在添加Cors支持時修改響應。CORS內容類型
這讓我繼續工作。現在,他們說他們支持Cors,但僅限於簡單的請求。選項(預檢)仍然迴應一個405.
我的問題是,是否有可能強制所有cors請求是簡單的請求?感謝您可以給我的任何幫助。
我正在與第三方Web服務器進行連接。我需要基本上從我的web應用程序發送http請求到他們的服務器,這需要跨源支持。最初,服務器不支持cors,因此我使用fiddler在添加Cors支持時修改響應。CORS內容類型
這讓我繼續工作。現在,他們說他們支持Cors,但僅限於簡單的請求。選項(預檢)仍然迴應一個405.
我的問題是,是否有可能強制所有cors請求是簡單的請求?感謝您可以給我的任何幫助。
我的問題是,是否有可能強制所有cors請求是簡單的請求?
只有通過消除使其複雜的條件。見MDN。
一個簡單的跨站請求是一個滿足下列所有 條件:
唯一允許的方法是:
- GET
- HEAD
- POST
除了hea由用戶代理自動設置(例如, 連接,用戶代理,等等),其被允許 手動設置唯一標題有:
- 接受
- 接受語言
- 內容語言
- 內容類型
的爲Content-Type頭只允許值包括:
- 應用程序/ x-WWW窗體-urlencoded
- 的multipart/form-data的
- text/plain的
我很欣賞輸入。我期待着改變響應類型(例如從xml到純文本)將是一個比它更大的交易。 –
你的意思是用簡單的請求? –
@RandallValenciano - 該術語的標準含義。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Simple_requests – Quentin