我正在尝试使用Fetch API来处理XML数据的POST,以避免XmlHttpRequest的跨源问题.我面临的问题是尽管将我的Content-Type设置为'text/xml'(在这种情况下是唯一支持的内容类型标头),我的请求的内容类型被重置为text/plain,导致HTTP状态为415来自所请求的内容.
这是我的获取功能:
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
});
}
Run Code Online (Sandbox Code Playgroud)
内容是一串XML数据.
这是实际使用的标头:
Content-Length:1537
content-type:text/plain;charset=UTF-8
Run Code Online (Sandbox Code Playgroud)
只是想知道我正在尝试做什么是可能的,如果这是我做错了什么?(我对网络开发有点新意).
谢谢!