Skip to content Skip to sidebar Skip to footer

Retrofit Get String Response

Is it possible to recieve only String response using Retrofit library? I have a situation where I need to add Query on my link so that link is looking like : localhost//Register?ha

Solution 1:

You can get the response from api and convert it to string like this:

publicinterfaceRetrofitService{
        @GET("/users")
        Call<ResponseBody> listRepos();//function to call api
    }

    RetrofitService service = retrofit.create(RetrofitService.class);
    Call<ResponseBody> result = service.listRepos(username);
    result.enqueue(new Callback<ResponseBody>() {

    @Override
    publicvoidonResponse(Response<ResponseBody> response) {
        try {
            System.out.println(response.body().string());//convert reponse to string
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Override
    publicvoidonFailure(Throwable t) {
        e.printStackTrace();
    }
});

Solution 2:

Try this:

Api interface:

publicinterfaceAPIService {
@GET("api/get_info")
    Call<ResponseBody> getInfo();//import okhttp3.ResponseBody;
}

Api call:

// Retrofit service creation code skipped hereString json = retrofitService().getInfo().execute().body().string();

It worked for me. I use retrofit:2.1.0.

Post a Comment for "Retrofit Get String Response"