diff --git a/app/src/main/java/io/legado/app/help/http/HttpHelper.kt b/app/src/main/java/io/legado/app/help/http/HttpHelper.kt index 07a7dd7a6..a1db99199 100644 --- a/app/src/main/java/io/legado/app/help/http/HttpHelper.kt +++ b/app/src/main/java/io/legado/app/help/http/HttpHelper.kt @@ -6,6 +6,9 @@ import io.legado.app.help.http.cronet.CronetInterceptor import io.legado.app.help.http.cronet.CronetLoader import okhttp3.ConnectionSpec import okhttp3.Credentials +import okhttp3.CookieJar +import okhttp3.Cookie +import okhttp3.HttpUrl import okhttp3.Interceptor import okhttp3.OkHttpClient import java.net.InetSocketAddress @@ -29,6 +32,16 @@ val okHttpClient: OkHttpClient by lazy { .writeTimeout(15, TimeUnit.SECONDS) .readTimeout(15, TimeUnit.SECONDS) .callTimeout(60, TimeUnit.SECONDS) + .cookieJar(object : CookieJar { + override fun saveFromResponse(url: HttpUrl, cookies: List) { + cookies.forEach { + CookieStore.setCookie(url.toString(), it.value) + } + } + override fun loadForRequest(url: HttpUrl): List { + return ArrayList() + } + }) .sslSocketFactory(SSLHelper.unsafeSSLSocketFactory, SSLHelper.unsafeTrustManager) .retryOnConnectionFailure(true) .hostnameVerifier(SSLHelper.unsafeHostnameVerifier)