首页 > 解决方案 > 我收到 401 未经授权的响应

问题描述

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));
        });
}

这段代码在 codesandbox.io 上运行良好。但它不适用于反应本机应用程序。

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

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

标签: javascriptreactjsfetchsingle-page-application

解决方案


我终于注意到了问题,那是当我们通过 react native fetch request 'Authorization' key 发送标头请求时,将最终数据包的小“授权”发送到服务器。所以最好在服务器端处理请求。我们这样做了,最终解决了。


推荐阅读