【发布时间】:2018-10-22 20:34:36
【问题描述】:
我遇到了一些问题,有时我会从手机中获取状态码 401(未经授权)。我正在尝试从我的计算机 localhost (192.168.0.7) 访问 API。
我有一个屏幕,当我点击一个按钮时,它会导航到一个页面,它会通过 API 请求数据。当我返回并再次导航到同一页面时,它有时会返回代码 401。
因此,如果我重复相同的步骤(导航并返回)假设 10 次。我有 5-7 次未经授权。
下面是我的代码
export function getMyCarpool(param,token) {
return dispatch => {
var requestUrl = _api + 'GetMyProduct?' + param;
fetch(requestUrl, {
method: "get",
headers: new Headers({
'Accept': 'application/json',
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer ' + token
})
})
.then((request) => {
console.log(request);
if(request.status == 200)
return request.json();
else if(request.status == 401) {
//dispatch(logout());
throw new Error('Unauthorized access.');
}
else
throw new Error('Failed to request, please try again.');
})
.then((response) => {
var message = response.message;
if(response.success == 'true')
dispatch({ message, type: GET_MY_PRODUCT_SUCCESS });
else
dispatch({ message, type: GET_MY_PRODUCT_FAILED });
})
.catch(error => {
var message = error.message;
dispatch({ message, type: GET_MY_PRODUCT_FAILED });
});
}
我检查了手机中的令牌,并尝试使用邮递员发出许多请求。所以我不认为这是服务器端的问题。
我正在使用 Laravel 并使用 laravel 护照进行 API 身份验证。如果我继续访问很多次,我不确定为什么会发生这种情况,非常感谢任何帮助。
更新 :: 我正在尝试捕获 http 请求是否具有来自此 link 的令牌,但我不再遇到问题了。
【问题讨论】:
-
你能解决你的问题吗?因为我有同样的错误,我总是有一个 401 答案。我使用 Laravel 后端。我发了一个帖子:stackoverflow.com/questions/54431720/…
标签: laravel react-native laravel-5