在 React-Native 应用程序中使用带有授权 Header 的 Axios GET
Using Axios GET with Authorization Header in React-Native App
我正在尝试将 axios 用于带有 API 的 GET 请求,这需要 Authorization
header.
我当前的代码:
const AuthStr = 'Bearer ' + USER_TOKEN;
其中 USER_TOKEN
是所需的访问令牌。这个字符串连接可能是问题,就好像我 post this as AuthStr = 'Bearer 41839y750138-391'
,下面的 GET 请求有效并且 returns 我正在寻找的数据。
axios.get(URL, { 'headers': { 'Authorization': AuthStr } })
.then((response => {
console.log(response.data);
})
.catch((error) => {
console.log(error);
});
我也试过将其设置为全局 header 但没有成功。
对于遇到此 post 并且可能会发现它有用的任何其他人...
我的代码实际上没有任何问题。我错误地请求 client_credentials 类型的访问代码而不是密码访问代码 (#facepalms)。
仅供参考,我正在使用 urlencoded post 因此使用查询字符串..
所以对于那些可能正在寻找一些示例代码的人来说......这是我的完整请求
非常感谢@swapnil 试图帮助我调试它。
const data = {
grant_type: USER_GRANT_TYPE,
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
scope: SCOPE_INT,
username: DEMO_EMAIL,
password: DEMO_PASSWORD
};
axios.post(TOKEN_URL, Querystring.stringify(data))
.then(response => {
console.log(response.data);
USER_TOKEN = response.data.access_token;
console.log('userresponse ' + response.data.access_token);
})
.catch((error) => {
console.log('error ' + error);
});
const AuthStr = 'Bearer '.concat(USER_TOKEN);
axios.get(URL, { headers: { Authorization: AuthStr } })
.then(response => {
// If request is good...
console.log(response.data);
})
.catch((error) => {
console.log('error ' + error);
});
在我将授权放在单引号中之前无法使它工作:
axios.get(URL, { headers: { 'Authorization': AuthStr } })
我正在尝试将 axios 用于带有 API 的 GET 请求,这需要 Authorization
header.
我当前的代码:
const AuthStr = 'Bearer ' + USER_TOKEN;
其中 USER_TOKEN
是所需的访问令牌。这个字符串连接可能是问题,就好像我 post this as AuthStr = 'Bearer 41839y750138-391'
,下面的 GET 请求有效并且 returns 我正在寻找的数据。
axios.get(URL, { 'headers': { 'Authorization': AuthStr } })
.then((response => {
console.log(response.data);
})
.catch((error) => {
console.log(error);
});
我也试过将其设置为全局 header 但没有成功。
对于遇到此 post 并且可能会发现它有用的任何其他人... 我的代码实际上没有任何问题。我错误地请求 client_credentials 类型的访问代码而不是密码访问代码 (#facepalms)。 仅供参考,我正在使用 urlencoded post 因此使用查询字符串.. 所以对于那些可能正在寻找一些示例代码的人来说......这是我的完整请求
非常感谢@swapnil 试图帮助我调试它。
const data = {
grant_type: USER_GRANT_TYPE,
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
scope: SCOPE_INT,
username: DEMO_EMAIL,
password: DEMO_PASSWORD
};
axios.post(TOKEN_URL, Querystring.stringify(data))
.then(response => {
console.log(response.data);
USER_TOKEN = response.data.access_token;
console.log('userresponse ' + response.data.access_token);
})
.catch((error) => {
console.log('error ' + error);
});
const AuthStr = 'Bearer '.concat(USER_TOKEN);
axios.get(URL, { headers: { Authorization: AuthStr } })
.then(response => {
// If request is good...
console.log(response.data);
})
.catch((error) => {
console.log('error ' + error);
});
在我将授权放在单引号中之前无法使它工作:
axios.get(URL, { headers: { 'Authorization': AuthStr } })