相关疑难解决方法(0)

使用Fetch API POST XML

我正在尝试使用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)

只是想知道我正在尝试做什么是可能的,如果这是我做错了什么?(我对网络开发有点新意).

谢谢!

javascript xml post cors fetch-api

5
推荐指数
1
解决办法
3109
查看次数

标签 统计

cors ×1

fetch-api ×1

javascript ×1

post ×1

xml ×1