我试图在AWS上执行一个API,这需要CORS头,我用所有信息发出请求,但我收到下一个错误:
“TypeError:Headers[key].Trim不是函数”
如果我没有发送de CORS,我会收到错误:
CORS策略已阻止源“http://localhost:3000”:请求的资源上不存在“Access-Control-Allow-Origin”标头。
我的代码:
async function Request(){
let arra = "test"
const data2 = {
"parm1" : "one", "parm2" : "two"
};
const headers = {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Credentials": true
};
try{
const resp = await API.post("Lambda", "/admin/digital/app/uploadtodynamo", {
body: data2, headers: headers
});
console.log("error 1")
console.log(resp)
}
catch(error)
{
console.log("error 2")
console.log(error)
}
}
React版本:“^16.12.0”
放大:“^2.2.5”
标头值必须是字符串。在发送请求期间的某个时刻,您(或某个库)正在从尾部和前导空格中修剪头部值。但是,由于Access-Control-Allow-Credentials头的值是布尔值,而不是字符串,所以这不起作用。
更改
"Access-Control-Allow-Credentials": true
至
"Access-Control-Allow-Credentials": "true"