2016-07-12 3 views
1

새로운 개조 작업에서 응답 및 onFailure에서 2 개의 메스를 호출하고 오버라이드합니다.개조. 응답을 얻으려면 if (! response.isSucessful())

내 클래스 모델에 대한 응답을 성공적으로 구문 분석하면 간단하게 알 수 있지만 (단순한 응답을 얻을 수 있지만 (! response.isSucessful()) 경우 어떻게 서버 응답을 얻을 수 있습니까?

코드 오류가 발생합니다. 원시 응답. 오류 본문입니다. 그러나 서버에서 응답을 보지 못했습니다. 이것은 서버에서 내 오류입니다 ... 응답에서 그것을 얻는 방법 ?? > response.errorBody() 문자열을() -

 { 
"message": "422 Unprocessable Entity", 
    "errors": { 
      "lang": [ 
       "Lang required." 
      ], 
      "provider": [ 
       "Provider required." 
      ] 
     }, 
     "status_code": 422 } 

답변

2

오류 본체

if (response != null && response.errorBody() != null) { 
    JSONObject jsonObject = new JSONObject(response.errorBody().string()); 
    String message = jsonObject.getString("message"); 
    String errors = jsonObject.getString("errors"); 
    } 
+0

를 얻을 수있는이를 사용하면 내가 필요 이잖아. – Esperanz0

관련 문제