react-native fetch不传递授权头

时间:2018-04-20 12:17:52

标签: reactjs react-native authorization httprequest fetch

我正在使用react-native 0.51.0。我有几十个页面(组件),我提出了GETPOST个请求。一切都很完美,除了其中一个。看来,Authorization标题在通话过程中没有通过。

我的请求选项就像

requestOptions = {
    method: 'GET',
    headers: {
        'Accept': 'application/json',
        'Authorization': 'Bearer ' + this.props.token
    }
};

我得到" Token not provided"我运行代码时出现错误消息,但我通过postman尝试相同的令牌,完全相同的请求选项,并且它完美地运行。

我浏览了很多问题,并尝试了许多建议的解决方案,例如添加

access-control-allow-origin
credentials: 'same-origin
credentials: 'include'

但没有改变......我确定我的令牌是真的而且没有过期。很多建议都与CORS有关。但我不明白,如果是真的那么为什么所有其他fetch方法都有效?我将所有http请求都调用到同一台服务器。

1 个答案:

答案 0 :(得分:0)

你可以试试这个

fetch(API_URL, { 
  method: 'get', 
  headers: new Headers({requestOptions})
});

Source

希望有所帮助。