VolleyOkHttpGzip
Эта библиотека включает в себя код трёх библиотек с открытым исходным кодом:
Volley (зеркало: https://github.com/mcxiaoke/android-volley),
OkHttp (зеркало: https://github.com/square/okhttp),
Okio (зеркало: https://github.com/square/okio).
Модифицируйте исходный код Volley для cacheKey в JsonRequest, например, как это отмечено (@github.com/jarlen) в JsonRequest.java. (Исходное значение: «метод + URL» в качестве cacheKey, теперь: «метод + URL + параметры» в качестве cacheKey).
Добавьте MapRequest.
Используйте OkHttpClient в качестве транспортного уровня для Volley (@link https://gist.github.com/bryanstern/4e8f1cb5a8e14c202750):
private RequestQueue requestQueue = Volley.newRequestQueueWithOkHttp(this);
Добавьте ответ gzip для ответа Volley:
GzipJsonObjectRequest objectRequest = new GzipJsonObjectRequest(?, ?, ?, ?);
Измените функцию newRequestQueue для изменения каталога кэша:
private RequestQueue requestQueue = Volley.newRequestQueue(this, "mnt/sdcard/");
Добавьте запрос с gzip.
В этой библиотеке были внесены следующие основные изменения:
Оптимизирован процесс обработки ключа кэширования для запросов JsonRequest. Исходный способ использования «метода + URL» не мог однозначно идентифицировать кэш сетевых запросов. Теперь ключ настроен как «метод + url + параметры».
Добавлен способ запроса, где параметрами являются данные карты.
Введён OkHttpClient в качестве сетевого транспортного слоя для Volley, см. ссылку: (https://gist.github.com/bryanstern/4e8f1cb5a8e14c202750).
private RequestQueue requestQueue = Volley.newRequestQueueWithOkHttp(this);
Добавлена обработка распаковки данных gzip в ответе на сетевой запрос.
GzipJsonObjectRequest objectRequest = new GzipJsonObjectRequest(?, ?, ?, ?);
Изменён интерфейс создания очереди запросов Volley, можно настроить путь кэширования.
private RequestQueue requestQueue = Volley.newRequestQueue(this, «mnt/sdcard/»);
Добавлена реализация запроса с возможностью сжатия данных с помощью gzip.
Я не являюсь специалистом в области разработки и тестирования программного обеспечения, поэтому некоторые фрагменты текста могут быть переведены не совсем корректно.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )