Код состояния 400 (неверный запрос) при отправке запроса с помощью axios вactjs - PullRequest
0 голосов
/ 01 июня 2019

error Работает при отправке запроса с почтальоном, когда при попытке с помощью axios в реагирует его отображение кода состояния 400

я уже пробовал - добавление удаления заголовков - добавление границы: - foo

handleSubmit(event) {
let data = new FormData();
      data.append("username", this.state.username)
      data.append("password", this.state.password)
      data.append("confirm_password", this.state.confirm_password)
      data.append("email", this.state.email)
      event.preventDefault();
      axios({
         method: 'post',
         url: 'http://localhost:8000/api/account/register/',
         data: data,
      headers:{
         "Content-Type":"application/x-www-form-urlencoded; boundary:XXboundaryXX"
      }
      })
         .then((response) => {
             console.log('bitchhh');

         })
         .catch((response) => {
            //handle error
            console.log(response);
         });
   }

chrome [error code[![postman] 3

1 Ответ

2 голосов
/ 01 июня 2019

Если в данных есть какие-либо ошибки, остальные рамки не возвращают коды состояния 2xx, всегда возвращают 400 неверных запросов. Это означает, что в отправленном вами запросе есть ошибки.

Почтальон также получает 400 неверных запросов, но показывает данные ответов (сообщения об ошибках).

axios обрабатывает код состояния 400 как ошибку, поэтому вам придется обрабатывать его в блоке catch. Если вы хотите получить доступ к ответу, отправленному с ошибками, вы можете получить к нему доступ с

.catch((err) => {
    //handle error
    console.log(err.response.data);
 });
...