改造。如果(!response.isSucessful())得到回应

时间:2016-07-12 18:41:23

标签: java android error-handling retrofit retrofit2

在新的改造中,我在响应和onFailure上打电话并覆盖2种方法。

如果改造对我的班级模型的反应过分解析我可以简单 但如果(!response.isSucessful())?如何获得服务器响应?

我看到代码错误。原始回应。错误的身体。但是没有看到服务器的响应。 这是我从服务器的错误...如何从响应中获取它?

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

1 个答案:

答案 0 :(得分:3)

使用此功能可以获取错误正文

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