如何将Content-Type更改为application / json React

时间:2018-09-12 09:31:50

标签: reactjs axios

我正在使用axios从api获取内容。我想使用axios在React中将Content-Type设置为application / json。需要纠正什么? 下面是供参考的代码。

const config = {
  headers: {
    'Content-Type': 'application/json',
    'accept':'application/json'
  },
};

export function getDetails(){
    return function (dispatch) {
    return axios.get('url',config)
      .then(response => {
        if (response.status === 200) {
          console.log("actions ",response.data);
        }
      }).catch(err => {

      });
  }
}

1 个答案:

答案 0 :(得分:0)

当您不发送数据(IE:POST请求或简单的GET中没有数据)时,axios将从标头中删除内容类型。 现在的解决方案似乎是向请求中添加一个空数据对象。

const config = {
  headers: {
    accept: 'application/json',
  },
  data: {},
};

参考:https://github.com/axios/axios/issues/86