【问题标题】:react-native fetch does not pass authorization headerreact-native fetch 未通过授权标头
【发布时间】:2018-04-20 12:17:52
【问题描述】:

我正在使用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 请求都调用到同一个服务器。

【问题讨论】:

  • 伙计们。终于修复了错误。这与前端无关。我做的一切都是正确的。后端开发人员使用url 更改了一些内容,现在可以使用了。

标签: reactjs react-native authorization httprequest fetch


【解决方案1】:

你可以试试这个

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

Source

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2015-07-24
    • 2018-10-22
    • 2018-11-29
    • 1970-01-01
    • 2015-03-19
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    相关资源
    最近更新 更多