Я могу показать вам библиотеку, позволяющую OkHttp3 автоматически обрабатывать файлы cookie. Его можно легко использовать.
Просто храните куки в памяти, чтобы сохранять настойчивость самостоятельно, если вам нужно. Запускать в среде Android и Pure Java.
String url = "https://example.com/webapi";
OkHttp3CookieHelper cookieHelper = new OkHttp3CookieHelper();
OkHttpClient client = new OkHttpClient.Builder()
.cookieJar(cookieHelper.cookieJar())
.build();
Request request = new Request.Builder()
.url(url)
.build();
Gradle
compile 'org.riversun:okhttp3-cookie-helper:1.0.0'
Maven
<dependency>
<groupId>org.riversun</groupId>
<artifactId>okhttp3-cookie-helper</artifactId>
<version>1.0.0</version>
</dependency>
Компрессор Yahoo, обеспечивающий сочетание безопасности и приличного сжатия.
Он использует настоящий синтаксический анализатор JavaScript, а не набор регулярных выражений. Он может выполнять такое же переименование переменных, что и Packer, но намного безопаснее. Он не сломается, если вы забудете поставить точку с запятой в конце определения функции.
Packer действительно имеет функцию кодирования, которая генерирует файл еще меньшего размера. Однако это эффективно, только если ваш веб-сервер не поддерживает сжатие gzip или deflate. С помощью gzip / deflate YUI и Packer создают файлы примерно одинакового размера.
Я использую YUICompressor исключительно потому, что он разумно минимизирует удаление пробелов и уменьшение внутренних переменных, при этом поддерживая внешние ссылки должным образом, и еще не нарушил мой код, а также выполняет CSS для загрузки!
После этого мы обслуживаем GZip HTTP-соединение и вуаля!
Изменив настройки сервера для использования сжатия gzip, вы получите сжатие для любого текстового файла, javascript, html и т. Д. Вы также не получите задержку распаковки, которую вы получаете со сжатым javascript на загрузка каждой страницы.