javascript - 将 post 请求中的标头发送到 API 的问题
问题描述
我正在向 API 发出发布请求,但我看到的问题是 authtoken 在请求有效负载中发送,而不是在网络选项卡中发送请求标头。
const fetchData =(id,authToken)=>
axios
.post(`${APIUrl}/${id}/math`,{
headers:{
...getAuthHeaderWithContentType(authToken, "JSON")
}
})
.then(resp => (resp && resp.data ? resp.data : null));
标头应该出现在请求标头而不是请求有效负载中。
解决方案
因为您发布了一个包含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
不推荐使用获取数据的方法。
推荐阅读
- go - 接口返回运行时错误:无效的内存地址或 nil 指针取消引用
- javascript - 可以在 Javascript 端接收主机对象事件吗?
- python - 如何使随机梯度回归器运行多达 1000 个 epoch 或产生更好的结果?
- python - 如何使用字符串格式处理不平衡括号
- r - 通过在R中导入选定列的公共列组合dfs
- security - Azure 存储防御者
- amazon-web-services - 由于身份验证,AWS ECR 推送在 Azure Devops 上失败
- node.js - 使用在 Web 应用上创建的 WebAuthn 密钥的 Electron 应用中的使用问题
- ios - didSet 不观察静态变量
- android - 升级原生移动应用程序以有力地颤动