axios post方法不携带参数,headers里就没有content-type吗

发布于 2022-09-12 23:34:28 字数 374 浏览 14 评论 0

想要请求获取下拉列表的内容,post不携带参数

getFactoryNameList().then(res => {
        console.log(res)
        this.temp.factoryName = res.data.data
      })
export function getFactoryNameList() {
  return request({
    url: 'factory/getFactoryNameList',
    method: 'post',
   
  })
}

headers里没有content-type了
另外,post请求不带参数这样写对吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狂之美人 2022-09-19 23:34:28

axios是有默认的Content-Type的,当然,你也可以自定义..

const $axios = axios.create({
  baseURL:'XXX',
  timeout:3000,
})

$axios.interceptors.request.use(config=>{
  config.headers['Content-Type'] ='application/x-www-form-urlencoded;charset=UTF-8';
})
披肩女神 2022-09-19 23:34:28

官方测试代码提示,post 空移除content-type

强行加都不行,你还是随便发个数据,这个问题有人反馈给axios不曾修改

const instance =axios.create({
    timeout: 5000, // 请求超时时间
    headers: { "content-type": "application/json" }
});
instance.post('/test1')//这样强行指定content-type也不行
instance.post('/test1',null) //这样可以
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文