如何在<ResponseBody> retorift2.0 中从响应响应打印 json 数组



我用retorfit 2.0开发了Android应用程序。我在我们的应用程序中高音喇叭。我在浏览器中签入时从 url 获取 json 数组格式数据。我在我的应用程序中得到响应,例如代码:200ok,响应类似于:repoces@012345打印为原始数据。如何将响应打印为数组格式。

Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("https://cdn.syndication.twimg.com/")
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        RequestInterface requestInterface = retrofit.create(RequestInterface.class);
        Call<ResponseBody> response = requestInterface.gettwetter("vinodh654");
        response.enqueue(new Callback<ResponseBody>() {
            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                Log.d("Tweeter Respose",response.code()+" "+response.message()+" "+response.body().toString());
            }
            @Override
            public void onFailure(Call<ResponseBody> call, Throwable t) {
                Log.d("Tweeter Respose","Fail");
            }
        });

要获取 JSON,请使用

response.body().string()
您可以使用

response.body().string()打印它,如下所示:

  response.enqueue(new Callback<ResponseBody>() {
     @Override
     public void onResponse(Call<ResponseBody> call,Response<ResponseBody> response) {
            String data = response.body().string(); // It will get the response 
            Log.d("Tweeter Respose",response.code()+" "+response.message()+" "+data;
     }
     @Override
     public void onFailure(Call<ResponseBody> call, Throwable t) {
            Log.d("Tweeter Respose","Fail");
     }
  });

试试这个

 @Override
         public void onResponse(Call<ResponseBody> call,Response<ResponseBody> response) {
                String responseString = response.body().string(); 
                Log.d("Response",response.code()+" "+response.message()+" "+data;
         }

你可以像这样打印这个json响应 - new Gson().toJson(response.body())

response.enqueue(new Callback<ResponseBody>() {
     @Override
     public void onResponse(Call<ResponseBody> call,Response<ResponseBody> response) {
            String data = new Gson().toJson(response.body()); // It will get the response 
            Log.d("Response",response.code()+" "+response.message()+" "+data;
     }
     @Override
     public void onFailure(Call<ResponseBody> call, Throwable t) {
            Log.d("Response","Fail");
     }
  });

最新更新