javascript - axios中的Header Content Type无法设置application/json

标签 javascript axios

我正在尝试使用 vue.js 在项目中配置 header 和 axios调用需要 json 的服务。我的问题是,当我使用 POST 调用电话时方法,axios提出请求Content-Type带有 x-www-urlencoded 的标题,但在我的代码中,我手动输入了 Content-Type带有 application / json 的标题.

var loginObj = {
    var1: payload.login,
    var2: payload.password
}

const jsonLogin = JSON.stringify(loginObj)

const config = {
    headers: {
      'content-type': 'application/json',
      'Accept': 'application/json'
    }
}

axios({
    url: 'url/example',
    method: 'post',
    data: jsonLogin,
    config
})
.then(response => {
    console.log(response);
})
.catch(error => {
    console.log(error);
})

最佳答案

Axios设置标题配置的属性应该是 headers:你正在设置config:尝试:

axios({
    url: 'url/example',
    method: 'post',
    data: jsonLogin,
    headers: config.headers
  })

或将您的 const 配置更改为:
const configHeaders = {
  "content-type": "application/json",
  "Accept": "application/json"
};

并将其用于:
axios({
  url: "url/example",
  method: "post",
  data: jsonLogin,
  headers: configHeaders
});

关于javascript - axios中的Header Content Type无法设置application/json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57334092/

相关文章:

javascript - jQuery - 在 div 中查找自身的索引

javascript - 多事件绑定(bind)快捷方式

javascript - 检查图像是否存在且没有错误消息

reactjs - 如何在 axios 中使用基于 token 的身份验证并使用react

axios - 如何在axios中获取响应状态码?标准解决方案不起作用

javascript - jQuery(或JS)解码字符串中的HTML字符实体

javascript - 为什么服务器时间在 javascript 中变得卡住

javascript - 使用 axios 时获取字节

javascript - 如何使用 axios 从 flask 中获取图像

javascript - axios 和 promises,数组值不可用但出现在 console.log 中