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