ios - 授权 header 在获取中不起作用 - React Native

标签 ios xcode react-native http-headers authorization

我正在向我的计算机 (192.168.1.132) 上的 API 发出请求,并从我的手机(在同一网络中)做出 native react :

fetch('http://192.168.1.132:8000/test', {
  method: 'GET',
  headers: { 'Authorization': 'Bearer 4uFPmkP5326DXcRuHDKjRRrmhdeIBJ'},
  credentials: 'same-origin'
  })
  .then((response) => response.json())
  .then((responseJson) => {
    console.log('RESPONSE: ' + JSON.stringify(responseJson))
  })

但我正在嗅探请求,它没有授权 header (我放置的任何其他 header 都会出现,但不会出现授权 header )。在 Xcode 中,我启用了“AllowArbitraryLoads”。所以我的 API 返回 401(未授权),因为显然没有授权 header 。为什么它没有包含在我的请求中?

最佳答案

您需要在您的 URL 上添加尾部斜杠,以便附加 header 。正如评论中所指出的,使凭据说“包括”。如果您的 API 在运行前附加了 CSRF token ,那么它也会包含该 cookie。

关于ios - 授权 header 在获取中不起作用 - React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49339456/

相关文章:

iOS - 使快速扩展有选择地可见

ios - AVPlayerViewController 无法通过 url 播放视频

c++ - OpenCV,XCode 中的链接错误,体系结构 x86_64 的 undefined symbol : "_cvHaarDetectObjects", 从 : _main in main. o 引用

android - react native (Android): Request failed with status code 403 - bscscan api testnet

reactjs - React Native + React(针对 Web)种子项目

ios - 后台播种/加载 iOS 核心数据存储

ios - 使节点动态仅适用于一个对象 Swift 和 Spritekit

ios - 如何在 Xcode 的共享文件夹中隐藏 sqlite 文件

c - 列出可执行文件中的全局变量

react-native - 当在其他地方失焦时,无法顺利滚动 Flatlist