На сервере лежит файл 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 копать нужно, но что-то не осознаю.