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

想要请求获取下拉列表的内容,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请求不带参数这样写对吗

阅读 4.3k
2 个回答

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';
})

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

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

const instance =axios.create({
    timeout: 5000, // 请求超时时间
    headers: { "content-type": "application/json" }
});
instance.post('/test1')//这样强行指定content-type也不行
instance.post('/test1',null) //这样可以
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题