What type should be in ResponseObject, so that you can get any response and then display it do not worry?
I create the interface:
interface GitHubService { @GET("products") Call<ResObject> repoContributors(); Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://somepath.com/") .addConverterFactory(GsonConverterFactory.create()) .build(); }
I fulfill the request:
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { GitHubService gitHubService = GitHubService.retrofit.create(GitHubService.class); final Call<ResponseObject> call = gitHubService.repoContributors(); call.enqueue(new Callback<ResponseObject>() { @Override public void onResponse(Call<ResponseObject> call, Response<ResponseObject> response) { final TextView textView = (TextView) findViewById(R.id.textView); textView.setText(response.body().toString()); } @Override public void onFailure(Call<ResponseObject> call, Throwable t) { final TextView textView = (TextView) findViewById(R.id.textView); textView.setText("Something went wrong: " + t.getMessage()); } }); } });
}