我正在向API发出发布请求,但是我看到的问题是authtoken是在请求有效负载中发送的,而不是在网络标签中发送的请求标头。
const fetchData =(id,authToken)=>
axios
.post(`${APIUrl}/${id}/math`,{
headers:{
...getAuthHeaderWithContentType(authToken, "JSON")
}
})
.then(resp => (resp && resp.data ? resp.data : null));
标头应显示在请求标头中,而不是请求有效载荷中。
答案 0 :(得分:1)
因为您发布了一个对象,其中包含headers
字段作为data
。
axios
官方文件说:
axios.post(url, data, options)
如果您没有要发布的数据,只需将null
或{}
添加为data
。
const fetchData = (id, authToken) =>
axios
.post(`${APIUrl}/${id}/math`, {}, {
headers: {
...getAuthHeaderWithContentType(authToken, "JSON")
}
})
.then(resp => (resp && resp.data ? resp.data : null));
但是,我认为不建议使用POST
方法来获取数据。