无法将身份验证令牌转换为字符串

时间:2017-10-18 21:55:18

标签: javascript authorization token fetch-api

我需要请求POST方法来授权和设置我的react-native应用程序中用户的当前位置。作为authorization标题,我添加了token,这是我之前从API获得并将其保存到状态。但是,当我发出请求时,会收到auth header empty的错误消息。然而,当我console.log令牌时,它会正确打印。我想这个问题与令牌类型有关。我试图将它转换为字符串,但没有任何改变。

顺便说一下,我使用静态令牌检查了请求 - 复制和粘贴的令牌而不是this.state.token并且它工作得很好,所以很明显我在转换令牌时遇到了问题。

以下是我提出请求的代码。

console.log("AUTH TOKEN: ", this.state.token);
        var Url = "https://-----------";
        return fetch(Url, {
            method: "POST",
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'Authorization': 'Bearer ' + this.state.token
            },
            body: JSON.stringify({'latitude': this.state.location.coords.latitude.toString(), 'longitude': this.state.location.coords.longitude.toString()})
        })
        // .then((response) => response.json())
            .then((response) => {
                console.log(response);
            })
            .done();  

这是控制台上的请求结果。

enter image description here

以前有人过这样的问题吗?

0 个答案:

没有答案