Au Repos du ressort du Client souhaitez voir le message d'erreur au lieu d'exception
J'ai un repos du ressort du client. lorsque les informations d'authentification ne sont pas fournis dans les en-têtes et j'ai touché le service avec
ResponseEntity<String> resp = restTemplate.exchange(url, HttpMethod.GET, request, String.class);
- Je obtenir de l'exception :
invoquant l'erreur de gestionnaire d'Exception dans le thread "main"
org.springframework.web.client.HttpClientErrorException: 401
Non autorisé à
org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:91)
Mais lorsque je tape l'url sur le navigateur de mozilla, je reçois un message comme
{"errors":[{"code":"xxxx","reason":"xxxx"}]}
Maintenant, voici ce que je veux: j'ai envie de capturer ce message d'erreur dans mon code au lieu de se 401 exception. J'ai essayé de voir si il n'y a rien dans la réponse. Mais la réponse reçue est null. Comment puis-je capturer le message d'erreur reçus du webservice ?
OriginalL'auteur Rama | 2014-10-16
Vous devez vous connecter pour publier un commentaire.
Je me sens bizarre de poster la réponse à ma propre question. Mais j'ai finalement réalisé par la suite...
J'ai été incorrectement la recherche d'erreurs dans l'entité de réponse. Mais il est disponible dans l'exception.
e.getResponseBodyAsString()
renvoie beaucoup d'autres choses, comme statusCode, statusText, etc, en dehors de la raison/le message de l'Exception. Vous devrez manuellement l'analyse de l'exception.OriginalL'auteur Rama