我正在尝试使用Fetch API来处理XML数据的POST,以避免XmlHttpRequest的跨域问题。但我面临的问题是,尽管将Content-Type设置为'text/xml'(这是此情况下唯一支持的内容类型标头),但我的请求的内容类型被重置为text/plain,导致请求的内容返回415 HTTP状态。
以下是我的fetch函数:
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
我想知道我正在尝试的操作是否可行,如果可以,那么我做错了什么?(我对Web开发还比较新手)。
谢谢!