axios中post请求Content-Type的问题

在vue项目中二次封装axios,暴露出一个实例

let instance = axios.create();
instance.defaults.headers['common']['X-Requested-With'] = 'XMLHttpRequest';
// 设置post请求头
instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

如上如,设置过instance中post请求Content-Type为application/x-www-form-urlencoded。
进行如下调用:

 testReview(params){
    return instance.post(`/test/my/v1/testReview`, params)
  },

传入 params 为一个对象

    let params = {id: 2, num: 4}

但是发送请求之后发现这个请求的请求头中`Content-Type:

application/json;charset=UTF-8`并不是设置的值。虽然后台确实是需要json数据,但是感觉很怪,请问是怎么回事?

阅读 2.9k
1 个回答

你的拦截器里面有没有做其他事情了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题