gpt4 book ai didi

axios - 使用 axios POST 请求传递 header

转载 作者:IT老高 更新时间:2023-10-28 12:43:59 28 4
gpt4 key购买 nike

我已经按照 npm 包文档中的建议编写了一个 Axios POST 请求,例如:

var data = {
'key1': 'val1',
'key2': 'val2'
}
axios.post(Helper.getUserAPI(), data)
.then((response) => {
dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
dispatch({type: ERROR_FINDING_USER})
})

它可以工作,但现在我修改了我的后端 API 以接受 header 。

Content-Type: 'application/json'

Authorization: 'JWT fefege...'

现在,这个请求在 Postman 上运行良好,但是在编写 axios 调用时,我遵循 this link 并不能让它工作。

我经常收到 400 BAD Request 错误。

这是我修改后的请求:

axios.post(Helper.getUserAPI(), {
headers: {
'Content-Type': 'application/json',
'Authorization': 'JWT fefege...'
},
data
})
.then((response) => {
dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
dispatch({type: ERROR_FINDING_USER})
})

最佳答案

使用 Axios 时,为了传递自定义 header ,提供一个包含 header 的对象作为最后一个参数

修改您的 Axios 请求,如:

const headers = {
'Content-Type': 'application/json',
'Authorization': 'JWT fefege...'
}

axios.post(Helper.getUserAPI(), data, {
headers: headers
})
.then((response) => {
dispatch({
type: FOUND_USER,
data: response.data[0]
})
})
.catch((error) => {
dispatch({
type: ERROR_FINDING_USER
})
})

关于axios - 使用 axios POST 请求传递 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44617825/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com