【发布时间】:2017-07-02 13:16:27
【问题描述】:
我正在尝试使用 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
});
}
内容是一串 XML 数据。
这是实际使用的标题:
Content-Length:1537
content-type:text/plain;charset=UTF-8
只是想知道我正在尝试做的事情是否可行,以及是否是我做错了? (我对网络开发有点陌生)。
谢谢!
【问题讨论】:
标签: javascript xml post cors fetch-api