反应本机提取请求网络错误



我已经看到了类似查询的先前答案,但我仍然看到网络错误。

这是我的代码:

let base64 = require('base-64');
let url = 'https://super_secret.com';
let username = '**supersecret**';
let password = '**supersecret**';
let headers = new Headers();
//headers.append('Content-Type', 'text/json');
headers.set('Authorization', 'Basic ' + base64.encode(username + ":" + password));
let APIcall = function checkOrgCode() {
return fetch(url, {
method: 'GET',
headers: headers
})
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
})
.catch((error) => {
console.error(error);
});
};

如果我注释掉 headers.headers 并测试像 https://jsonplaceholder.typicode.com/posts/1 这样的简单未经授权的 API,那么一切正常,所以显然授权失败了。

当我在邮递员中测试我的 API 和标头时,一切都很好。我还尝试直接将 base64 编码的字符串直接放在标头中,而不是在我的代码中使用编码函数。

与其使用new Headers()来创建标头,不如只尝试一个基本对象来简化操作:

return fetch(url, {
method: '**PROPER METHOD HERE**',
headers: {
// 'Content-Type': 'application/json',
'Authorization': `Basic ${base64.encode(username + ":" + password)}`
}
})

呃,所以问题是我使用的 URL 不到位。我一直在使用主机名文件黑客,它当然适用于我 PC 上的邮递员,但不适用于我正在测试的其他移动设备。

最新更新