Метод удаления Axios с полезной нагрузкой - PullRequest
1 голос
/ 04 октября 2019

Я использую axios в своем приложении реакции для отправки запроса на удаление, мне нужно отправить список идентификаторов в качестве полезной нагрузки, но он возвращает «415 Unsupported Media Type».

Вот мой код:

const deviceData = ["31234"];

axios.delete(url, { data: deviceData }).then(res => {
  if (res.status === 200) {
    const pagination = { ...this.state.pagination };
    this.setState({
      loading: false,
      data: res.data.data.devices,
      pagination
    });
  }
});

1 Ответ

1 голос
/ 04 октября 2019

axiox.delete поддерживает тело запроса. Он принимает два параметра: url и необязательный config. Вы можете использовать config.data для установки тела ответа следующим образом:

axios.delete(url, { data: { foo: "bar" } });

См. Здесь для получения дополнительной информации: https://github.com/axios/axios/issues/897#issuecomment-343715381

Или вы можете попробовать установить заголовок с помощью: 'Content-Тип ': 'application/json; charset=utf-8'

const deviceData = ["31234"];

axios.delete(url,
  { headers:{'Content-Type': 'application/json; charset=utf-8'} },
  { data: { deviceData: deviceData } }).then(res => {
  if (res.status === 200) {
    const pagination = { ...this.state.pagination };
    this.setState({
      loading: false,
      data: res.data.data.devices,
      pagination
    });
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...