当我使用 Fetch (在 ios 中)从具有 Django 后端的 React Native 应用程序发出请求时,未收到标头授权令牌,但收到其他标头。
我尝试使用 nc -l 8090 只是为了检查应用程序是否正确发送标头并且它在那里。另外,这种情况只出现在ios版本中,android版本正常。
在检查 Django 后端时,未收到授权令牌(我打印了在authentication.py 文件中得到的内容)
我把获取代码放在这里:
let response = fetch('http://xxx.xxx.x.xxx:8000/' + 'users', {
method: 'GET',
headers: {
'content-type': 'application/json',
'x-app-key': xxxxxxxxxx,
'Authorization': 'Token xxxxxxxxxxxxxxxxxxxx'
}
}).then((response) => {...}
Run Code Online (Sandbox Code Playgroud)
我在响应中收到的错误消息是“403 django standard not valid authentication”。
我没有使用 OAuth2。任何其他可以提供的信息,请告诉我并感谢您的帮助。
我刚刚注意到的奇怪之处是,当我在端口 8000 上使用 nc cmd (lc -l 8000) 时,它具有相同的行为。未收到授权令牌。