2016-11-28 169 views

回答

0

你可以用里面的响应响应,然后使用访问JSON数据如下:

call.enqueue(new Callback<ResponseBody>() { 
    @Override 
    onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { 

     if (response.isSuccessful()) { 
      // Do your success stuff... 
     } else { 
      try { 
       JSONObject jObjError = new JSONObject(response.errorBody().string()); 
       Toast.makeText(getContext(), jObjError.getString("message"), Toast.LENGTH_LONG).show(); 
      } catch (Exception e) { 
       Toast.makeText(getContext(), e.getMessage(), Toast.LENGTH_LONG).show(); 
      } 
     } 
    } 
} 
0

是的,你可以。将此用作您的api电话: Call<ResponseBody> yourMethod()。然后在您的onResponse回调中,您可以通过response.body().string()获得json响应。见javadoc