我收到401未经授权的回应

时间:2019-09-25 07:56:24

标签: javascript reactjs fetch single-page-application

getThingsApi() {
    let uri = 'https://testapiserver/api/things/';
    let req = {
        method: "GET",
        headers: {
            Authorization: 'Basic cC5qYWltdXJ1Z2FuLm1jYUBnbWFpbC5jb206MTIzNDU2',
        }
    };
    console.log('InputRequest::' + JSON.stringify(req));
    fetch(uri, req)
        .then(response => response.json())
        .then(responseJson => {
            console.log('ResponseAxis::' + JSON.stringify(responseJson));
        })
        .catch(error => {
            console.log("Error::" + JSON.stringify(error));
        });
}

此代码在codeandbox.io上运行良好。但这无法在本地应用程序上运行。

注意:我更改URI只是为了发布答案!

有人可以让我知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

我终于注意到了问题,那就是当我们通过响应本机提取请求发送头请求时,“ Authorization”键正在向最终数据包的小“授权”发送到服务器。因此最好在服务器端处理请求。我们做到了,最后解决了。