带有JSON的Axios GET请求,服务器上的req.body为空

时间:2020-08-09 06:44:26

标签: node.js json reactjs

我正在尝试使用JSON有效负载提出获取请求,但是数据从未到达服务器,req.body为空。

  async function getConfig() {
    try {
      const retrievedConfig = await axios.get(
        "http://localhost:3000/config/one",
        {
          Name: "Hello",
        }
      );
      console.log(retrievedConfig);
    } catch (e) {
      console.log("Error");
      console.log(e);
    }
  }

我尝试将其字符串化,也尝试将标头添加为来自此问题的第三个参数{标头} Post request with axios and json data

  const headers = {
    Accept: "application/json",
    "Content-Type": "application/json",
    "Access-Control-Allow-Origin": "*",
    "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
    "Access-Control-Allow-Headers": "Authorization",
  };

但是不管我做什么,服务器端的req.body是空的。

如果我这样做(使用相同的功能):

const retrievedConfig = await axios.get("http://localhost:3000/config/all");
console.log(retrievedConfig);

要获取所有配置,它可以正常工作,而我也确实可以获取配置,所以问题应该出在我发送JSON对象的方式上。

与Postman的相同请求按预期方式工作,并具有相同的json负载。 http://prntscr.com/twizp9

PS 。这是前端(反应)上的axios,试图从后端(节点)获取数据

0 个答案:

没有答案
相关问题