Frühlings-Rest-Client sehen wollen, Fehlermeldung statt der Ausnahme
Habe ich eine Frühlings-rest-client. wenn die Authentifizierungsinformationen nicht in den Kopf-und traf mich der service mit
ResponseEntity<String> resp = restTemplate.exchange(url, HttpMethod.GET, request, String.class);
Bekomme ich exception :
aufrufen der Fehler-handler Exception in thread "main"
org.springframework.web.client.HttpClientErrorException: 401
Unbefugte an
org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:91)
Aber wenn ich auf die url, die auf den mozilla-browser, bekomme ich die Meldung wie
{"errors":[{"code":"xxxx","reason":"xxxx"}]}
Nun, hier ist, was ich will: ich will diese Fehlermeldung in meinem code, anstatt 401 Ausnahme. Ich habe versucht, um zu sehen, ob es gibt nichts in der Antwort. Aber die Antwort empfangen ist null. Wie kann ich erfassen der Fehler-Meldung vom webservice ?
InformationsquelleAutor Rama | 2014-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich ein seltsames Gefühl, zu veröffentlichen Antwort auf meine eigene Frage. Aber ich endlich geschafft, es über die folgenden...
War ich falsch mit der Suche nach Fehlern in der Antwort-Entität. Aber es ist in die Ausnahme.
e.getResponseBodyAsString()
gibt viele andere Dinge, wie statusCode, statusText, etc, abgesehen von der Grund/die-Meldung der Exception. Sie müssen manuell analysiert werden, von der Ausnahme.InformationsquelleAutor Rama