我目前正在使用react-native在ios移动应用程序上工作。我是初学者。我的问题是我能够获取令牌,但仍然收到错误“ {“消息”:此请求的授权已被拒绝。}“有人可以帮助我吗?
我正在使用Fetch POST和GET方法。但是我不知道我的问题在哪里,因为我仍然遇到相同的错误。
getDataUsingPost = async () =>{
//POST json
fetch('http://10.0.0.54:8686/token', {
method: "POST",//Request Type
body: 'grant_type=password&username=Administrator&password=Admin@1',
headers: {//Header Defination
'Accept': 'application/json',
'Content-Type': 'application/json;'
},
})
.then((response) => response.json())
//If response is in json then in success
.then((responseJson) => {
alert(JSON.stringify(responseJson.access_token));
access_token = AsyncStorage.setItem('access_token', JSON.stringify(responseJson.access_token));
console.log(responseJson);
})
//If response is not in json then in error
.catch((error) => {
alert(JSON.stringify(error));
console.error(error);
});
}
getDataUsingGet = async () => {
//GET request
access_token = await AsyncStorage.getItem('access_token');
let total_token = 'Bearer ' + access_token;
alert(access_token);
fetch('http://10.0.0.54:8686/api/Analyzer', {
method: 'GET',
withCredentials: true,
credentials: 'include',
header: {
'Authorization': total_token,
'Content-Type': 'application/json',
}
//Request Type
})
.then((response) => response.json())
//If response is in json then in success
.then((responseJson) => {
//Success
//alert(access_token);
if(access_token != null ){
alert(JSON.stringify(responseJson));
}
else {
console.error(error);
}
})
//If response is not in json then in error
.catch((error) => {
//Error
//alert(JSON.stringify(error));
console.error(error);
});
}
我希望能够在单击“获取”按钮时获取并显示数据。 但现在显示相同的错误“授权已被拒绝”。