发送后期请求中的标头到API的问题

时间:2019-03-19 11:20:50

标签: javascript reactjs axios

我正在向API发出发布请求,但是我看到的问题是authtoken是在请求有效负载中发送的,而不是在网络标签中发送的请求标头。

const fetchData =(id,authToken)=>
    axios
     .post(`${APIUrl}/${id}/math`,{
         headers:{
             ...getAuthHeaderWithContentType(authToken, "JSON")
         }
     })
     .then(resp => (resp && resp.data ? resp.data : null));

标头应显示在请求标头中,而不是请求有效载荷中。

1 个答案:

答案 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方法来获取数据。