我正在尝试使用提取API来处理XML数据的POST以避免XmlHttpRequest的交叉来源问题。我面临的问题是,尽管将Content-Type设置为'text/xml'(在这种情况下是唯一受支持的内容类型标题),但是我的请求的内容类型正在重置为text/plain,导致HTTP状态为415请求的内容。使用提取API来发布XML
这是我取功能:
function doFetch(Content)
{
return fetch(
URL, { method: 'POST',
mode: 'no-cors',
headers: new Headers(
{'Content-Type': 'text/xml; charset=utf-8',
'Accept': '*/*',
'Accept-Language': 'en-GB',
'Accept-Encoding': 'gzip, deflate',
'Connection': 'Keep-alive',
'Content-Length': Content.length
}),
body: Content
});
}
内容是XML数据的字符串。
这是实际使用的标题:
Content-Length:1537
content-type:text/plain;charset=UTF-8
只是想知道如果我想要做什么是可能的,如果是我做错了吗? (我对网络开发很陌生)。
谢谢!
啊谢谢什么跨域问题。这解释了为什么它被改变了!交叉来源的问题是,我试图访问的资源没有任何处理OPTIONS请求的方法。出于某种原因,使用Internet Explorer 11和更早的版本允许我发送和接收没有问题,但任何'现代'浏览器,Edge,Chrome等给我一个HTTP 404响应,因为CORS问题。 – Krisisonfire