我用Node做后台和React做前端开发了一个小项目,通过REST请求获取数据。我使用了Axios库,但是当我传递头信息时,一直出现以下错误:
无法加载资源:服务器响应状态为401(未经授权)
。
我尝试了两种方法,但都没有成功。它们分别是:
export const getUsersDetails=()=>{
console.log('calling');
return (dispatch) => {
return axios.get('http://localhost:3030/users',{headers: { "Authorization": localStorage.getItem('jwtToken') }}).then((data)=>{
console.log('data comming',data);
dispatch(getUsersData(data));
}).catch((error)=>{
console.log('error comming',error);
dispatch(errorgetUsersData(error));
});
};
}
andaxios.defaults.headers.common['Authorization'] = localStorage.getItem('jwtToken');
但是当我使用Postman时,我可以从后端获取所需的数据。为什么我会一直收到未经授权的错误?
jwtToken
时,它实际上读起来像“JSON Web Token Token”。我建议省略冗余并仅使用jwt
(或者可能是其他非冗余的名称)。 - cezar