在React应用程序中获取调用不会返回正文,对于邮递员而言,相同的调用工作正常

问题描述

我有一个在本地主机上运行的React应用程序和在本地主机上运行的后端REST API。 当我尝试对REST API进行POST调用时,调用成功。但是尸体是空的。

示例代码可以在下面找到。

const body = await fetch("url",{
            method : 'POST',headers: {
                "Accept" : "application/json","Content-Type" : "application/json"
            },body: JSON.stringify(comp)
        }).then((res) => { 
            console.log(res);
        }).then(data => console.log(data));

呼叫成功。 res看起来像: returned object

相同的代码在Postman中可以正常工作。同样,所有GET API调用都可以在同一个React应用中正常工作。

解决方法

两个问题

  1. 您在前then()
  2. 中不返回任何内容
  3. 您需要使用res.json() Promise来访问数据。

尝试类似的东西:

const req = await fetch("url",{
            method : 'POST',headers: {
                "Accept" : "application/json","Content-Type" : "application/json"
            },body: JSON.stringify(comp)
        });

const data = await req.json();

console.log(data)