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
6
A
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
- 1. Analizowanie JSON przy użyciu wyjątku AFNetworking 2.0
- 2. Python: uzyskać atrybuty zwrócony ciąg JSON
- 3. Jak uzyskać opis wyjątku Java w C++ przy użyciu JNI?
- 4. Konwertowanie tablicy json na obiekt json w systemie Android przy użyciu gson?
- 5. Jak synchronizować żądania RoboSpice?
- 6. RoboSpice utrzymuje tablicę JSON z OrmLite
- 7. jak uzyskać dostęp obiekt JSON w C#
- 8. Jak uzyskać sformatowany JSON w .NET przy użyciu C#?
- 9. ObjC: obiekt zwrócony pusty opis?
- 10. Wystąpienie wyjątku przy użyciu XUnit
- 11. Jak utworzyć obiekt java z "anyType" zwrócony z usługi przy użyciu JAXB?
- 12. Filtrowanie NSArray: w takim przypadku przy użyciu predykatów i, w jakim przypadku przy użyciu bloków?
- 13. obiekt zwrócony z NSJSONSerialization może się różnić
- 14. Jak uzyskać dane JSON z usługi RESTful przy użyciu Pythona?
- 15. Jak uzyskać wartość z ciągu JSON przy użyciu biblioteki jackson?
- 16. Jak uzyskać obiekt Jackson ObjectMapper w użyciu przez wiosnę 4.1?
- 17. Nie można uzyskać poprawy wydajności przy użyciu parser Oj JSON
- 18. Jak deserializować macierz JSON przy użyciu Gson
- 19. JSON do modelu klasy przy użyciu Django
- 20. Głębokie kopiowanie w javascript przy użyciu JSON
- 21. Przekształcanie niestandardowego obiektu w JSON przy użyciu JSON gem
- 22. Wysyłanie zagnieżdżonego obiektu JSON przy użyciu HTTPie
- 23. Jak powrócić JSON obiekt
- 24. Czy muszę zwolnić zwrócony obiekt NSError?
- 25. uzyskać prosty obiekt json używając modernizacyjny 2
- 26. Jak POST buforować JSON przy użyciu libcurl?
- 27. Jak mogę wypełnić istniejący obiekt z JToken (przy użyciu Newtonsoft.Json)?
- 28. Jak uzyskać pełny obiekt belongs_to w renderingu json?
- 29. Jak uzyskać obiekt JSON od obiektu Razor modelu w javascript
- 30. Jak uzyskać obiekt Date od json odpowiedzi w maszynopisie
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
Masz rację, rciovati !!! opublikuj jako odpowiedź !!! dzięki! – drginm