PersistentCookieJar — это реализация постоянного CookieJar для OkHttp3, основанная на SharedPreferences. Эта библиотека обычно используется для хранения файлов cookie, полученных с URL-адреса HTTP. Если мы снова обращаемся к URL и получаем файлы cookie, то перед сохранением проверяется, не истек ли срок действия файла cookie. Если срок его действия истёк, то он будет удалён, а новый сохранён.
Это действительно простая библиотека, но вот некоторые из предоставляемых ею возможностей:
Примечание:
Возможность очистить jar: PersistentCookieJar реализует интерфейс ClearableCookieJar, который объявляет метод clear() для удаления всех файлов cookie из jar.
Возможность очищать сеансовые файлы cookie: PersistentCookieJar реализует интерфейс ClearableCookieJa, который объявляет метод clearSession() для удаления сеансовых файлов cookie из jar.
Развязка и расширяемость: CookieCache и CookiePersistor являются интерфейсами, поэтому вы можете предоставить свою собственную реализацию для каждого из них.
CookieCache представляет собой хранилище файлов cookie в памяти. SetCookieCache — это предоставленная реализация, которая использует Set для хранения файлов Cookies.
CookiePersistor представляет постоянное хранилище. SharedPrefsCookiePersistor — это предоставленная реализация, использующая SharedPreferences для сохранения файлов Cookies.
Потокобезопасность: публичные методы PersistentCookieJar синхронизированы, поэтому нет необходимости беспокоиться о потоках, если вам нужно реализовать CookieCache или CookiePersistor.
ClearableCookieJar cookieJar = new PersistentCookieJar(
new SetCookieCache(), new SharedPrefsCookiePersistor(context));
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.cookieJar(cookieJar)
.build();
- Добавьте зависимость в файл build.gradle:
'Решение 1: интеграция локального пакета har
1. Добавьте пакет .har в папку lib.
2. Добавьте следующий код в gradle записи:
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
Решение 2: Добавьте следующие зависимости в свой build.gradle:
В файле build.gradle уровня проекта:
allprojects{
repositories{
mavenCentral()
}
}
Добавьте следующий код в запись gradle:
implementation 'io.openharmony.tpc.thirdlib:PersistentCookieJar:1.0.1'
Copyright 2016 Francisco Jos?Montiel Navarro
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )