javascript - 在向 API 发送请求中发送 header 时出现问题

标签 javascript reactjs axios

我正在向 API 发出发布请求,但我看到的问题是 authtoken 在请求负载中发送,而不是在网络选项卡中发送请求 header 。

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

header 应出现在请求 header 中,而不是请求负载中。

最佳答案

因为您发布了一个包含 headers 字段作为 data 的对象。

axios官方文档说: axios.post(url, 数据, 选项)

如果您没有任何要发布的数据,只需添加 null{} 作为 data

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

但是,我认为不建议使用POST方法来获取数据。

关于javascript - 在向 API 发送请求中发送 header 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55239817/

相关文章:

javascript - 在 Axios 创建函数中添加附加 header

javascript - 无法更改鼠标滚动时的背景图像

javascript - 通过在组件内部执行函数来响应 redux 状态变化

javascript - 为什么我使用数组映射方法创建的选项有空值(React)?

javascript - 取消异步 Axios GET 请求 - React hooks

javascript - axios 错误 typescript ,注释必须是 'any' 或 'unknown' 如果?

javascript - 是否可以使用 Ant.design 将表格插入表格的每一行?

javascript - 将数据发送到 mysql 表时,html 按钮(onclick)不起作用

javascript - 使用 JavaScript 提交表单 - 为什么它没有从表单获取值?

javascript - 从文本框获取文本 react js