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

Retrofit. Get response if (!response.isSucessful())

在新的改造中,我正在调用并覆盖 2 个方法 onResponse 和 onFailure。

如果改造成功地解析了对我的 Class 模型的响应,我可以让它变得简单 但是如果 (!response.isSucessful()) ?

我怎样才能得到服务器响应

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

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

使用这个你可以获得错误正文

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