javascript - 我收到 401 未经授权的响应
问题描述
getThingsApi() {
let uri = 'https://testapiserver/api/things/';
let req = {
method: "GET",
headers: {
Authorization: 'Basic cC5qYWltdXJ1Z2FuLm1jYUBnbWFpbC5jb206MTIzNDU2',
}
};
console.log('InputRequest::' + JSON.stringify(req));
fetch(uri, req)
.then(response => response.json())
.then(responseJson => {
console.log('ResponseAxis::' + JSON.stringify(responseJson));
})
.catch(error => {
console.log("Error::" + JSON.stringify(error));
});
}
这段代码在 codesandbox.io 上运行良好。但它不适用于反应本机应用程序。
注意:我更改 URI 只是为了发布答案!
有人可以让我知道我在这里做错了什么吗?
解决方案
我终于注意到了问题,那是当我们通过 react native fetch request 'Authorization' key 发送标头请求时,将最终数据包的小“授权”发送到服务器。所以最好在服务器端处理请求。我们这样做了,最终解决了。
推荐阅读
- linux - Shell 脚本和 mv 目录会创建额外的字符,但在 cmd 行上运行时不会
- ajax - Mithriljs 请求正文始终为空对象
- asp.net-core - 使用 SignalR (ASP.NET Core) 的多个单聊天室
- c# - MS Dynamics365 - generate custom serial number, ensure uniqueness
- selenium - 导入时重命名资源
- css - 背景图片不显示
- node.js - 父对象删除mongodb nodejs时如何删除子对象?
- webpack - 如何在 NextJS 项目的 head 标签中内联 CSS?
- primefaces - 如何检查primefaces 5.2表?
- python - 以不同方式执行脚本时,import 的行为是否不同?