来自浏览器的 Soap 请求触发 http 预检

Posted

技术标签:

【中文标题】来自浏览器的 Soap 请求触发 http 预检【英文标题】:Soap request from browser triggers http preflight 【发布时间】:2018-11-03 17:59:03 【问题描述】:

我想从浏览器调用soap服务。

约束

只允许POST方法,Content-Type应该是text/xml

问题陈述:

当我将Content-Type标头更改为text-xml时出现问题,浏览器触发飞行前请求(即在实际POST请求之前触发OPTIONS方法的请求)

如果我删除Content-Type,那么它会给出415 Unsupported Media Type

如果OPTIONS方法被触发,则返回405 Method Not Allowed

在牢记限制条件的情况下,可能的解决方案是什么?

【问题讨论】:

从您的服务器调用服务,如果它不支持 OPTIONS,则不意味着从浏览器调用 感谢您的回复。所以,没有办法从浏览器中做到这一点.. 【参考方案1】:

从服务器端调用服务,如果它不支持 OPTIONS,则不意味着从浏览器调用。

【讨论】:

以上是关于来自浏览器的 Soap 请求触发 http 预检的主要内容,如果未能解决你的问题,请参考以下文章

如何处理无效的 CORS 预检请求?

http options请求

跨源资源共享(CORS)-亲测理解,以及对http的状态,参数的理解和使用,对预检请求的触发和解决

自定义请求头引起预检请求

GraphQL 网关`预检请求未通过访问控制检查`

Angular2 中的 Http PUT 到 .NET Core Web API 提供来自预检请求的 http 401 错误