如何解决在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应用中正常工作。
解决方法
两个问题
- 您在前
then()
和 中不返回任何内容
- 您需要使用
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。