使用axios POST时出现错误

时间:2018-08-17 10:01:22

标签: javascript axios

我的网址,标头和正文数据定义为:

var headers = {
    'Authorization': 'Bearer 12345',
    'Content-Type': 'application/x-www-form-urlencoded'
  }

var data = {
  'password': '123456',
  'ver': '1',
  'time': '1534494857045'
}

我通过以下方式致电axios

axios.post(url, data, headers)
.then(response => {
  console.log(response);
})
.catch(error => {
  if (error.response) {
    console.log(error.response.data);
    console.log(error.response.status);
    console.log(error.response.headers);
  } else if (error.request) {
    console.log(error.request);
  } else {
    console.log('Error', error.message);
  }
  console.log(error.config);
});

我从服务器收到一个500错误。调用同一服务器的其他应用程序也可以正常工作。我什至在邮递员中试用了它,而且效果很好。 axios我在做什么错了?

1 个答案:

答案 0 :(得分:0)

可悲的是,这是有根据的猜测,因为未提供MCVE。

请参见documentation中的axios:

  

默认情况下,axios将JavaScript对象序列化为JSON。要改为以application / x-www-form-urlencoded格式发送数据,可以使用以下选项之一。

您正在设置一个Content-Type标头,声称您正在发送application/x-www-form-urlencoded数据,但是您没有做任何文档建议的以这种格式生成数据的事情。