繁体   English   中英

通过 fetch 发布时出现 400 错误请求

[英]400 Bad Request when POSTing via fetch

我正在尝试将一些 json 数据发布到我的 NodeJS API 中,如下所示:

let response = await fetch("http://localhost:4000/register", {
  method: "POST",
  mode: "cors",
  headers: {
    "Content-Type": "application/json",
    "Access-Control-Allow-Origin": "*",
  },
  body: JSON.stringify(jsonData),
});

console.log(response);

但是,API 返回"Status 400 Bad Request"

我已经通过使用 Postman 向它发布一些 JSON 来验证我的 API 正在工作。 关于如何解决这个问题的任何建议?

fetch 接受正文作为字符串,您在发送请求之前已进行字符串化。

let response = await fetch("http://localhost:4000/register", {
  method: "POST",
  mode: "cors",
  headers: {
    "Content-Type": "application/json",
    "Access-Control-Allow-Origin": "*",
  },
  body: JSON.stringify(jsonData),
});

console.log(response);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM