如何在节点获取中设置内容类型

How to set content-type in node-fetch

这是我的代码:

return fetch("https://www.motiondevelopment.top/api/v1.2/bots/" + botid + "/stats", {
        method: "post",
        headers: { 
            "Content-Type": "application/json",
            "key": apikey,
        },
        body: { "guilds": serverNumber }
    }).then((response) => {
        return response.json().then((data) => {
            return data;
        }).catch((err) => {
            console.log("[MotionBotList]: " + err);
        })
    });

目前它不会使用内容类型application/json,我不知道为什么。有人可以帮忙吗?

我认为你需要 stringify 正文对象

这是更新后的代码:

fetch("https://www.motiondevelopment.top/api/v1.2/bots/" + botid + "/stats", {
  method: "post",
  headers: { 
    "Content-Type": "application/json",
    "key": apikey,
  },
  body: JSON.stringify({ "guilds": serverNumber })
})
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.log(err))

您可以阅读有关 feach 的详细信息 api here