Javascript 获取刷新令牌不工作(React.js)
我又来了。我正在尝试执行一个fetch,以请求API根据localStorage中先前存储的令牌更新令牌。它给出了错误400(),我仍然不知道为什么。前一个令牌必须在POST请求的主体上 任何帮助都是可以接受的,我感到很失落。。。我已经讨论这个问题好几天了Javascript 获取刷新令牌不工作(React.js),javascript,reactjs,rest,api,fetch,Javascript,Reactjs,Rest,Api,Fetch,我又来了。我正在尝试执行一个fetch,以请求API根据localStorage中先前存储的令牌更新令牌。它给出了错误400(),我仍然不知道为什么。前一个令牌必须在POST请求的主体上 任何帮助都是可以接受的,我感到很失落。。。我已经讨论这个问题好几天了 fetch(url + '/api-token-refresh/', { method: 'POST', headers: { 'Content-Type': 'applicat
fetch(url + '/api-token-refresh/', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
}, body: JSON.stringify({
token: localStorage.getItem('token')
})
})
我认为问题来自于我在localStorage中存储时,因为在请求负载上我得到了token:“{”token”:EYJ0Exaiioijkv1qiljHbGcIjiuzi1Nij9.EYJ1c2Vyx2LcJ1c2VyBMFtzSi6inpy2fyzg8uy2fycm9syubwfPBc5jb20ilcjleHaiOje1mzmxmty2oTqSimvtywLjxJyxJyxJyBy5JyxJyxyBy2HqGdTywlMnVbSiim9yawdfaw0ixNtMyxOdk0fq.ss3kuc8o51rix05bFvy9n5FvyTvTvTvTvTvTvTvTvTvTjk“}”
什么意思是我不能只拿到代币
如果你还需要什么,尽管问,我会补充问题的。感谢您的关注。我正在使用JSON.stringify,令牌正在进行请求。请求中有一个字符串,很快我就更改了正文,状态更改为200。谢谢你的帮助
fetch(url + '/api-token-refresh/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}, body: (localStorage.getItem('token'))
})
console.log(localStorage.getItem('token'))
是否返回预期结果?请显示使用error@SofiaRibeiro如果这是console.log(localStorage.getItem('token'))
的结果,那么您可能只需要替换body:JSON.stringify({token:localStorage.getItem('token'))
带有主体:JSON.stringify(localStorage.getItem('token'))
,因为localStorage已经返回了一个键/值对,所以您不需要重新创建主体。您是否尝试使用类似curl或Postman的方法来检查服务器端的令牌是否有效?请参阅我的答案@Signo并感谢您的帮助!