我正在使用获取在我的反应应用程序(Redux)进行一个post API调用,并得到一个‘401-未经授权’错误。但是,我使用相同的授权令牌在postman中发出了相同的post请求,它返回了一个成功的响应。
在尝试多个修复时,我发现能够在独立节点应用程序中使用npm请求库成功地发布请求。因此,我假设在使用fetch in react应用程序进行调用时遗漏了一些东西。不幸的是,我不能在我的react应用程序中使用请求库,因为它被废弃并抛出不必要的错误。
有人能帮我解决这个问题吗?我在下面添加了代码:
export const addTodoAsync = createAsyncThunk(
"todos/addTodoAsync",
let token = '22e745f508990f40c97feccf5cf3397f7fbe0ae96f6b7baf051fccbcbb8267df';
async (payload) => {
const response = await fetch('https://gorest.co.in/public/v1/todos', {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${token}`
},
body: {user_id: '6000', title: 'wakeup', status: 'pending', due_on: '2022-07-22T10:40:36.630Z+10:40'}
});
if (response.ok) {
let todo = await (response.json()).data;
return { todo };
}
}
);
发布于 2022-07-22 12:11:00
改变:
body: {user_id: '6000', title: 'wakeup', status: 'pending', due_on: '2022-07-22T10:40:36.630Z+10:40'}
致:
body: JSON.stringify({user_id: '6000', title: 'wakeup', status: 'pending', due_on: '2022-07-22T10:40:36.630Z+10:40'})
https://stackoverflow.com/questions/73079975
复制相似问题