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 ?

C'est toujours un problème. Je veux obtenir une réponse puis décider pour moi-même comment le gérer, au lieu d'avoir une exception. En termes de traitement qui est beaucoup moins efficace.

OriginalL'auteur Rama | 2014-10-16