【问题标题】:CORS content-typeCORS 内容类型
【发布时间】:2016-01-20 15:18:24
【问题描述】:

我正在与第三方网络服务器进行交互。我基本上需要从我的网络应用程序将 http 请求发送到他们的服务器,这需要跨源支持。最初,服务器不支持 cors,所以我使用 fiddler 来修改响应,同时他们致力于添加 Cors 支持。

这让我可以继续工作。现在,他们说他们支持 Cors,但仅限于简单的请求。选项(预检)仍以 405 响应。

我的问题是,是否可以强制所有 cors 请求都是简单请求?感谢您能给我的任何帮助。

【问题讨论】:

标签: javascript web-services web-applications cors


【解决方案1】:

我的问题是,是否可以强制所有 cors 请求为简单请求?

只有首先消除使它们变得复杂的条件。见MDN

一个简单的跨站请求是满足以下所有条件的请求 条件:

唯一允许的方法是:

  • 获取
  • 发布

除了由用户代理自动设置的标题(例如 Connection、User-Agent 等),唯一允许的标头 需要手动设置的是:

  • 接受
  • 接受语言
  • 内容-语言
  • 内容类型

Content-Type 标头的唯一允许值是:

  • application/x-www-form-urlencoded
  • 多部分/表单数据
  • 文本/纯文本

【讨论】:

  • 感谢您的意见。我预计更改响应类型(例如从 xml 到纯文本)会比以前更重要。
猜你喜欢
  • 2012-09-01
  • 2021-12-21
  • 2019-08-01
  • 2015-09-29
  • 2021-10-31
  • 2013-04-27
  • 2019-03-29
  • 2013-09-05
  • 2018-07-19
相关资源
最近更新 更多