javascript - 使用 Fetch APi 时如何设置请求头的 content-type

标签 javascript node.js fetch-api request-headers isomorphic-fetch-api

我正在使用 npm 'isomorphic-fetch' 来发送请求。我遇到的问题是我无法设置请求 header 的内容类型。

我设置了 application/json 的内容类型,但是请求 header 被设置为 text/plain。

import 'isomorphic-fetch';

  sendRequest(url, method, body) {
    const options = {
      method: method,
      headers:{'content-type': 'application/json'},
      mode: 'no-cors'
    };

    options.body = JSON.stringify(body);

    return fetch(url, options);
  }

当我在浏览器中检查请求时,内容类型为 o:

content-type:text/plain;charset=UTF-8

谁能解释为什么我不能设置这个属性?

最佳答案

您需要创建一个 fetch headers 对象。

sendRequest(url, method, body) {
    const options = {
        method: method,
        headers: new Headers({'content-type': 'application/json'}),
        mode: 'no-cors'
    };

    options.body = JSON.stringify(body);

    return fetch(url, options);
}

关于javascript - 使用 Fetch APi 时如何设置请求头的 content-type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38156239/

相关文章:

javascript - jquery.dataTables.min.js :48 Uncaught TypeError: Cannot read property 'length' of undefined

javascript - 在内部循环中创建一个进度条 - Javascript

javascript - Canvas 未在 router.get 方法中更新

node.js - Sequelize CLI 命令在运行迁移时不返回任何内容或错误

javascript - POST 请求作为 GET 传递的问题

javascript - Typescript - 找不到名称 'fetch'(通用库)

javascript - 使用 JS Fetch API 的 PHP POST

javascript - 使用 JavaScript 导出到 Excel

javascript从html代码计算总数

node.js - 为什么 NodeJS 集群与 Docker 相比,Einhorn 又如何?