簡體   English   中英

改造。 獲取響應if(!response.isSucessful())

[英]Retrofit. Get response if (!response.isSucessful())

在新的改造中,我在響應和onFailure上打電話並覆蓋2種方法。

如果改進對我的類模型的響應進行了解析,我可以簡單但是如果(!response.isSucessful())我怎么能得到服務器響應?

我看到代碼錯誤。 原始回應。 錯誤的身體。 但是沒有看到服務器的響應。 這是我從服務器的錯誤...如何從響應中獲取它?

        {  
 "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");
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM