Ich benutze RoboSpice für den Zugriff auf einige Rest-Dienste, die ich mit RESTASY entwickelt. Ich gebe ein JSON-Objekt zurück, wenn alles in Ordnung ist, und im Falle einer Ausnahme gebe ich einen HTTP-Fehlercode und ein JSON-Objekt zurück, das die Art der Ausnahme beschreibt. Ich bin in der Lage, das JSON-Objekt zu bekommen, wenn alles funktioniert, aber ich bin nur in der Lage, die Ausnahme und den HTTP-Fehlercode zu bekommen, aber nicht den JSON, den ich gerade im Falle einer Ausnahme zurückgegeben habe. Ich habe versucht, das gleiche in iOS zu tun, und ich kann alles in jedem Fall bekommen, weiß jemand, wie man das mit RoboSpice macht ?. Übrigens benutze ich Jackson und Spring. Danke!Android: Wie bekomme ich das JSON-Objekt im Falle einer Ausnahme mit RoboSpice zurückgegeben
6
A
Antwort
6
Werfen Sie einen Blick auf die in this thread erläuterte Methode zum Abfangen des http-Status für eine fehlgeschlagene Anfrage.
Bitte beachten Sie, dass die HttpClientErrorException
eine getResponseBodyAsString()
Methode hat, die Ihnen beim Lesen der JSON-Antwort helfen sollte.
+1
Danke! Dies war ein wirklich nützlicher Tipp! Um meine 2cents hinzuzufügen, benutze ich Gson für diese zurückgegebene Zeichenfolge, um es auf ähnliche Weise zu parsen, wie Robospice JSON automatisch zu POJOs analysiert. –
Dies könnte Ihnen helfen: http://stackoverflow.com/questions/14864495/using-robospice-is-there-a-way-to-get-the-http-error-code-out-of-an- Ausnahme. Bitte beachten Sie die 'HttpClientErrorException.getResponseBodyAsString()' Methode – rciovati
Sie haben Recht, rciovati !!! poste es als Antwort !!! Vielen Dank! – drginm