来自浏览器的 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的状态,参数的理解和使用,对预检请求的触发和解决
Angular2 中的 Http PUT 到 .NET Core Web API 提供来自预检请求的 http 401 错误