在邮递员工作正常的情况下呼叫Post Api时出现Getting Network错误



我正在从我的项目中调用不同的api,没有问题,还有另一个来自第三方的api在亚马逊上运行,每当我试图调用它时,我都会遇到网络错误。

我还试着用不同的请求头设置、不同的长度(从邮递员那里得到(调用api,也删除了Content-length,但都不起作用。

当我从邮递员那里打电话时,它没有问题,但我不能从我的React.js PWA项目中打电话。

如有任何建议,我们将不胜感激。

const requestOptions = {
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": "291",
Accept: "*/*"
},
body = {
sourceCode: "123",
targetCode: "567",   
load: {
Endpoint: "TRANSACTION",
cmdType: "GetValue",
ReqData: {
Tag: "ABCD"
}
}
}
};
fetch(
"https://dev.ecr.amobilepayment.com:3000/api/command/queue",
requestOptions
)
.then(async (response) => {   
console.log("SUCCESS");
const data = await response.json();     
if (!response.ok) {         
const error = (data && data.message) || response.status;
return Promise.reject(error);
}
})
.catch((error) => {
console.error("ERROR", error);
});
console.log("AFTER");

奇怪的是,控制台只显示"AFTER",而不显示"SUCCESS"one_answers"ERROR"日志。我也用过try,catch,但catch并没有例外。

我认为你应该使用

throw error;

而不是

return Promise.reject(error);

问题是第三方没有激活"CORS"和飞行前,以便在AWS中接受跨来源呼叫。

最新更新