当需要身份验证时,如何在React中使用axios PUT方法?



就像标题所说的,我需要在react中使用axios的PUT方法,但我也需要有身份验证。我正在使用这个api: https://gorest.co.in/,并且在您可以看到PUT方法的网站上,您需要使用访问令牌,当您登录到网站时可以提供给您。现在,我已经这样做了,我得到了我的令牌,但不知怎的,我仍然得到401状态码,也就是我未授权使用PUT方法,这是我所做的:

const [data, setData] = useState(null);
useEffect(() => {
axios
.put(
"https://gorest.co.in/public/v1/users/6",
{
name: "Test",
body: "This is an updated user",
},
{
headers: {
Authorization:
"my token, for privacy reasons I am deleting it, but it goes here",
},
}
)
.then((response) => {
setData(response.data);
});

});

这是我第一次做PUT方法,所以我真的很困惑我在这里做错了什么。如果有人能帮助我,我会很感激的。

您的令牌前是否有Bearer这个词?如:

Authorization: Bearer <auth-token>

这个怎么样?

{
headers: {
Authorization: `Bearer ${myToken}`,
},
}

网站是这样定义标题的Authorization: Bearer ACCESS-TOKEN

相关内容

  • 没有找到相关文章

最新更新