2013-06-22 11 views
6

Używam RoboSpice do uzyskiwania dostępu do niektórych usług wypoczynkowych opracowanych przy użyciu resteasy. Zwracam obiekt JSON, gdy wszystko jest w porządku, a w przypadku wyjątku zwracam kod błędu http i obiekt JSON opisujący naturę wyjątku. Mogę uzyskać obiekt JSON, gdy wszystko działa poprawnie, ale mogę uzyskać wyjątek i kod błędu HTTP, ale nie tylko JSON, który właśnie zwróciłem w przypadku wyjątku. Próbowałem zrobić to samo w iOS i mogę uzyskać wszystko w każdym przypadku, każdy wie, jak to zrobić, używając RoboSpice ?. Tak przy okazji, używam Jackson i Spring. Dzięki!Android: Jak uzyskać obiekt JSON zwrócony w przypadku wyjątku przy użyciu RoboSpice

+1

To może pomóc: http://stackoverflow.com/questions/14864495/using-robospice-is-there-a-way-to-get-the-http-error-code-out-of-an- wyjątek. Zwróć uwagę na 'HttpClientErrorException.getResponseBodyAsString()' method – rciovati

+0

Masz rację, rciovati !!! opublikuj jako odpowiedź !!! dzięki! – drginm

Odpowiedz

6

Proszę spojrzeć na metodę wyjaśnioną w this thread w celu przechwycenia statusu http dla żądania błędu.

Należy pamiętać, że HttpClientErrorException ma metodę getResponseBodyAsString(), która powinna pomóc w odczytaniu odpowiedzi JSON.

+1

Dzięki! To była naprawdę pożyteczna wskazówka! Aby dodać moje 2 centy, używam Gson na zwróconym łańcuchu, aby przeanalizować go w podobny sposób, w jaki Robospice automatycznie analizuje json na POJO. –

Powiązane problemy