Axios: Impossible d'obtenir le corps de la réponse axios

Créé le 17 août 2017  ·  3Commentaires  ·  Source: axios/axios

Résumé

J'envoie une demande de publication à mon de mon local vers un autre domaine. (J'utilise Chrome en mode dev pour contourner le problème Cors)

C'est mon code:

axios('https://..../signup', {
    method: 'POST',
    data: {
    email: '[email protected]',
    password: 'fdsfds',
    confirmPassword: 'fdsfds'
  }

}).then(function(response) {
  console.log('response::', response.data);
})
  .catch(function(error) {
  console.log('ERROR::', error.data);
});

Le problème est que je n'obtiens que le statut 400 (Bad Request) comme réponse, alors que si je devais envoyer la même requête via curl cli/postman, j'obtiendrais le statut plus un corps comme:

[
    {
        "param": "email",
        "msg": "Email is not valid"
    },
    {
        "param": "password",
        "msg": "Password must be at least 4 characters long"
    },
    {
        "param": "confirmPassword",
        "msg": "Passwords do not match"
    }
]

Mais pas avec axios. Cela ne peut pas être un problème Cors, parce que je peux faire une requête get/post bien, je n'arrive tout simplement pas à obtenir le corps qui est renvoyé avec le statut.

Le contexte

  • version Axios : "^0.16.2",*
  • Environnement : *node v6.9.4, chrome 54, windows 7

Commentaire le plus utile

Peu importe console.log('ERROR::', error.response.data); ait fait le travail, j'espère que cela sera clairement documenté.

Tous les 3 commentaires

Peu importe console.log('ERROR::', error.response.data); ait fait le travail, j'espère que cela sera clairement documenté.

@samayo Merci d'avoir répondu. Cela me rendait fou, l'utilisation de la simple requête XHR fonctionnait bien pour obtenir des réponses d'erreur, mais lors de l'utilisation d'axios, je me demandais pourquoi je ne pouvais pas obtenir les réponses en cas d'erreur, ce à quoi vous avez parfaitement répondu. D'accord, il devrait être plus facile à trouver dans la documentation.

Lorsque j'envoie une requête de publication en utilisant la syntaxe d'attente asynchrone si l'état de la résolution est de 200, il renvoie le corps de la réponse, mais lorsque l'état de la réponse est de 400, il n'envoie pas le corps de la réponse. Comment obtenir une erreur en utilisant la syntaxe d'attente asynchrone ?

Cette page vous a été utile?
0 / 5 - 0 notes