2013-06-22 3 views
6

RoboSpice를 사용하여 resteasy를 사용하여 개발 한 일부 휴식 서비스에 액세스하고 있습니다. 모든 것이 괜찮 으면 JSON 객체를 반환하고 예외의 경우 HTTP 오류 코드와 JSON 객체를 반환하여 예외의 본질을 설명합니다. 모든 것이 잘 작동 할 때 JSON 객체를 가져올 수 있지만 예외 및 http 오류 코드 만 가져올 수 있지만 예외가 발생한 경우 JSON이 반환되지 않습니다. iOS에서도 동일한 작업을 시도했지만 모든 경우에 모든 것을 얻을 수 있습니다. 누구나 RoboSpice를 사용하여이를 수행하는 방법을 알고 있습니까? 그건 그렇고 잭슨과 스프링을 사용하고 있습니다. 감사합니다.Android : RoboSpice를 사용하여 예외가 발생했을 때 JSON 객체를 반환하는 방법

+1

도움이 될 수 있습니다. http://stackoverflow.com/questions/14864495/using-robospice-is-there-a-way-to-get-the-http-error-code-out-of-an- 예외. 'HttpClientErrorException.getResponseBodyAsString()'메쏘드 – rciovati

+0

당신이 맞다, rciovati !!! 답으로 게시하십시오 !!! 감사! – drginm

답변

6

실패한 요청에 대한 http 상태를 가로 채기 위해 this thread에서 설명한 방법을 살펴보십시오.

HttpClientErrorException에는 getResponseBodyAsString() 메서드가있어서 JSON 응답을 읽는 데 도움이됩니다.

+1

감사! 이것은 정말로 유용한 팁이었습니다! 내 2 센트를 추가하기 위해, 나는이 반환 된 문자열에 Gson을 사용하여 Robospice가 json을 POJO에 자동으로 구문 분석하는 방법과 유사한 방식으로 구문 분석합니다. –