gpt4 book ai didi

javascript - IIS 7 Cors Ajax SOAP 请求

转载 作者:行者123 更新时间:2023-11-29 22:25:03 25 4
gpt4 key购买 nike

我遇到了一个我无法解决的问题。

我有一些 js (jquery) POST soap(通过 PHP)请求代码在 Apache 上工作,启用了 Cors 以调用 HTTPS,并且工作正常。

我已经迁移到 IIS7,设置响应 header :

Access-Control-Allow-Origin = *
Access-Control-Allow-Methods = POST`

现在发送时很奇怪

Content-Type: text/xml;

它被拒绝了,但是当发送一个默认值

application/x-www-form-urlencoded

奇怪的是我得到了响应(当然是来自 Soap 服务器的错误响应,但仍然意味着 Cors 为此工作)。

那么问题来了,iis header里是不是还有什么要设置的?我试图找到一天的答案,但没有运气。我的猜测是关于 Access-Control-Allow-Headers 但我仍然找不到有效的示例。

最佳答案

您需要设置以下标题:

Access-Control-Allow-Headers: Content-Type

您可能还必须将其他 header 放入该列表中。确定要添加哪些 header 的最佳方法是检查请求中的 Access-Control-Request-Headers header ,查看它要求的值,然后在上面的响应中回显这些值。

Content-Type 需要包含在此 header 中的原因是因为您要求的是非标准值('application/x-www-form-urlencoded' 是标准值)。

关于javascript - IIS 7 Cors Ajax SOAP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com