@mr_serg77

Как получить json из .gz файла используя Okhttp + Retrofit?

На сервере лежит файл data.json.gz
Внутри обычный массив Json с объектами

[
{
"name": "name"
},
...
]


интерфейс запроса:

@Headers({
            "Content-Type: application/json;charset=utf-8",
            "Accept: application/json"
    })
    @GET("/data.json.gz")
    Call<List<Data>> loader();


инициализация запроса:

Retrofit retrofit;
        iRequest iRequest;
        Call<List<Data>> call;
        Gson gson;
        gson = new GsonBuilder()
                .setLenient()
                .create();
        retrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .client(new OkHttpClient())
                .addConverterFactory(GsonConverterFactory.create(gson))
                .build();
        iRequest = retrofit.create(iRequest.class);
        call = iRequest.loader();


ошибка:
java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $


Подскажите пожалуйста, чего не хватает? Кажется в сторону Okhttp копать нужно, но что-то не осознаю.
  • Вопрос задан
  • 311 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Очевидно, что нет нужного заголовка. Погуглил за вас: https://stackoverflow.com/a/37370050
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы