在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)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...