提问者:小点点

TypeError:Headers[key].Trim不是函数


我试图在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”


共1个答案

匿名用户

标头值必须是字符串。在发送请求期间的某个时刻,您(或某个库)正在从尾部和前导空格中修剪头部值。但是,由于Access-Control-Allow-Credentials头的值是布尔值,而不是字符串,所以这不起作用。

更改

"Access-Control-Allow-Credentials": true 

"Access-Control-Allow-Credentials": "true"