为了账号安全,请及时绑定邮箱和手机立即绑定

当 Postman 接受时,Fetch 返回一个内部服务器错误

当 Postman 接受时,Fetch 返回一个内部服务器错误

慕斯王 2021-06-29 09:01:51
在 Postman 中,我成功调用了对 API 的请求。当我fetch()在 ReactJS 中尝试使用它时,它会返回一个Internal Server Error (500)我的 Fetch 看起来像:const FetchData = async (url , request) => {    return await fetch(url, request)    .then(async function(res) {        if (res.ok)            console.log("OK: " + await res.json())        else            console.log("NOT OK: " + await res.text())    });}要求:{  method: "POST",  headers: {    'Content-Type': 'application/json',    'Accept': 'application/json'  },  body: {    ...  }}邮递员>身体:{    "value": {        "RequestType":1,        "Dependencies":[],        "Priority":1,        "RequestLocation":"some string",        "RequestJSON": "some string",        "NoCache":true,        "PostNow":true,        "Authentication": {            "Email":"string",            "Device": {                "Name":"string",                "UniqueDeviceId":"string",                "AppVersion":"string",                "AppType":int,                "Devicestatus":int            }        }    }}我 100% 确定两个身体彼此相等。我无法找出问题所在。你们看到了吗?
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

fetch将按body原样发送,在您的情况下,您发送的是 JS 对象,而不是 JSON 数据,即

body: { ... }

如果服务器需要 JSON 数据,那么您需要将对象转换为 JSON 字符串,即

body: JSON.stringify({ ... })

PS 值得注意的是,这可能突出了您的服务器端缺乏对无效请求的验证,您可能想要解决这个问题。


查看完整回答
反对 回复 2021-07-08
  • 1 回答
  • 0 关注
  • 394 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信