2013-06-22 4 views
6

Sto usando RoboSpice per accedere ad alcuni servizi di riposo che ho sviluppato utilizzando RESTEasy. Sto tornando un oggetto JSON che tutto è giusto e nel caso di un'eccezione sto tornando un codice di errore HTTP e un oggetto JSON che descrive la natura dell'eccezione. Sono in grado di ottenere l'oggetto JSON quando tutto sta funzionando benissimo, ma io sono solo in grado di ottenere l'eccezione e il codice di errore HTTP, ma non il JSON Sono appena tornato in caso di un'eccezione. Ho provato a fare lo stesso in iOS e posso ottenere tutto in ogni caso, qualcuno sa come fare questo usando RoboSpice ?. A proposito, sto usando Jackson e Spring. Grazie!Android: come ottenere l'oggetto JSON restituito in caso di un'eccezione utilizzando RoboSpice

+1

Questo potrebbe aiutarti: http://stackoverflow.com/questions/14864495/using-robospice-is-there-a---a--------ter-a-http-error-code-out-of-an- eccezione. Si prega di notare il metodo 'HttpClientErrorException.getResponseBodyAsString()' – rciovati

+0

Hai ragione, rciovati !!! pubblicalo come risposta !!! Grazie! – drginm

risposta

6

Date un'occhiata al il metodo spiegato in this thread per intercettare lo stato HTTP per una richiesta di fallimento.

Si prega di notare che lo HttpClientErrorException ha un metodo getResponseBodyAsString() che dovrebbe aiutare a leggere la risposta JSON.

+1

Grazie! Questo è stato un consiglio davvero utile! Giusto per aggiungere i miei 2Cents, io sto usando GSON su questo tornò stringa, per analizzare in modo simile a come Robospice analizza automaticamente JSON per POJO. –

Problemi correlati