Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Okhttp Okgo | 10,444 | 7 months ago | 461 | apache-2.0 | Java | |||||
OkGo - 3.0 震撼来袭,该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能 | ||||||||||
Persistentcookiejar | 1,538 | 4 years ago | 26 | apache-2.0 | Java | |||||
A persistent CookieJar implementation for OkHttp 3 based on SharedPreferences. | ||||||||||
Okhttpfinal | 840 | 7 years ago | 17 | Java | ||||||
OkHttp封装的一个简单易用HTTP请求, OkHttp文件下载管理地址https://github.com/pengjianbo/FileDownloaderFinal | ||||||||||
Android Sdk | 619 | 241 | 2 | 3 months ago | 78 | June 02, 2022 | 3 | mit | Java | |
Qiniu Resource (Cloud) Storage SDK for Android | ||||||||||
Apns Http2 | 200 | a year ago | 4 | October 26, 2021 | 25 | bsd-3-clause | Java | |||
A Java library for sending notifications via APNS using Apple's HTTP/2 API. | ||||||||||
Java Specialagent | 153 | 1 | 4 | 2 years ago | 34 | July 15, 2020 | 42 | apache-2.0 | Java | |
Automatic instrumentation for 3rd-party libraries in Java applications with OpenTracing. | ||||||||||
Ssl Pin Generator | 66 | 5 years ago | mit | Java | ||||||
Simple jar to generate SSL pins based on a certificate's public key. Pins are base-64 SHA-1 hashes by default. | ||||||||||
Java Carwler Technology | 36 | 3 years ago | 2 | Java | ||||||
网络数据采集技术—Java网络爬虫 (书稿完整代码,涉及网络爬虫的各种技术和知识点) | ||||||||||
Androidutils | 17 | 5 years ago | 1 | Java | ||||||
安卓通用工具类 | ||||||||||
Priorityokhttp | 13 | 3 years ago | 2 | apache-2.0 | Java | |||||
支持优先级调度的OkHttp |
A persistent CookieJar implementation for OkHttp 3 based on SharedPreferences.
If you're looking for a OkHttp 2/HTTPUrlConnection persistent CookieStore it can be found at this Gist.
Step 1. Add the JitPack repository in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.franmontiel:PersistentCookieJar:v1.0.1'
}
Create an instance of PersistentCookieJar
passing a CookieCache
and a CookiePersistor
:
ClearableCookieJar cookieJar =
new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(context));
Then just add the CookieJar when building your OkHttp client:
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.cookieJar(cookieJar)
.build();
This is a really simple library but here are some of the things that it provides:
Possibility to clear the jar: PersistentCookieJar
implements ClearableCookieJar
interface that declares a clear()
method for removing all cookies from the jar.
Possibility to clear session cookies: PersistentCookieJar
implements ClearableCookieJar
interface that declares a clearSession()
method for removing session cookies from the jar.
Decoupled and extensible: CookieCache
and CookiePersistor
are interfaces so you can provide your own implementation for each one.
CookieCache
represents an in-memory cookie storage. SetCookieCache
is the provided implementation that uses a Set to store the Cookies.CookiePersistor
represents a persistent storage. SharedPrefsCookiePersistor
is the provided implementation that uses a SharedPreferences to persist the Cookies.Thread-safe: PersistentCookieJar
public methods are synchronized so there is no need to worry about threading if you need to implement a CookieCache
or a CookiePersistor
.
The following configuration is only needed for version 0.9.2 and below:
-dontwarn com.franmontiel.persistentcookiejar.**
-keep class com.franmontiel.persistentcookiejar.**
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
!static !transient <fields>;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
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.