From 6f9ea6c6e3f71363be609bdf64bec2cebc7b55ee Mon Sep 17 00:00:00 2001 From: johan12345 Date: Sun, 20 Sep 2020 22:37:23 +0200 Subject: [PATCH] add cookieManager to HTTP client used by AvailabilityDetector --- .../evmap/api/availability/AvailabilityDetector.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/net/vonforst/evmap/api/availability/AvailabilityDetector.kt b/app/src/main/java/net/vonforst/evmap/api/availability/AvailabilityDetector.kt index e94030c5..a61cb1d3 100644 --- a/app/src/main/java/net/vonforst/evmap/api/availability/AvailabilityDetector.kt +++ b/app/src/main/java/net/vonforst/evmap/api/availability/AvailabilityDetector.kt @@ -7,10 +7,13 @@ import net.vonforst.evmap.api.await import net.vonforst.evmap.api.goingelectric.ChargeLocation import net.vonforst.evmap.api.goingelectric.Chargepoint import net.vonforst.evmap.viewmodel.Resource +import okhttp3.JavaNetCookieJar import okhttp3.OkHttpClient import okhttp3.Request import retrofit2.HttpException import java.io.IOException +import java.net.CookieManager +import java.net.CookiePolicy import java.util.concurrent.TimeUnit interface AvailabilityDetector { @@ -115,10 +118,15 @@ enum class ChargepointStatus { class AvailabilityDetectorException(message: String) : Exception(message) +private val cookieManager = CookieManager().apply { + setCookiePolicy(CookiePolicy.ACCEPT_ALL) +} + private val okhttp = OkHttpClient.Builder() .addNetworkInterceptor(StethoInterceptor()) .readTimeout(10, TimeUnit.SECONDS) .connectTimeout(10, TimeUnit.SECONDS) + .cookieJar(JavaNetCookieJar(cookieManager)) .build() val availabilityDetectors = listOf( NewMotionAvailabilityDetector(okhttp)