Как получить обычный String используя Retrofit 2?

324
21 февраля 2017, 16:55

Хочу разобраться как работает Retrofit, но документация совсем скудная(может не там смотрю)

Мне нужно сделать самый простой get запрос к серверу и получить ответ в виде строки.

Сейчас использую HTTPUrlConnection, но очень интересно стало все переделать под Retrofit

Подскажите, есть ли у кого то пример или туториал как получить ответ с сервера не конвертируя его в объекты на лету и все прочие, просто запрос просто ответ

Answer 1

вам нужно пометить получаемый параметр как ResponseBody например:

public interface Api {
    @GET()
    Call<ResponseBody> getString();
}
Call<ResponseBody> myCall = myApi.getString()
myCall.enqueue(new Callback<ResponseBody>() {
    @Override
    public void onResponse(...) {
        String myString = response.body().string();
        ...
    }
    ...
});
READ ALSO
Как работает этот код?

Как работает этот код?

В обоих случаях для ссылочных типов передается копия ссылки на объектНо только в случае с массивом мы меняем этот объект

266
Чёрные полосы вместо ресурсов (libGDX)

Чёрные полосы вместо ресурсов (libGDX)

Все ресурсы, которые я получаю из этого Skin через метод getDrawable, отображаются как чёрные прямоугольникиКогда я беру незапакованный ресурс,...

214
Загрузка файла через Spring

Загрузка файла через Spring

У меня есть dev серевер на котором крутится angular 2 по адрусу localhost:4200, и tomcat со Spring на localhost:8080Пробую загрузить файл на сервер следующим способом:...

532