Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- val trustAllCerts = arrayOf<TrustManager>(object : X509TrustManager {
- override fun getAcceptedIssuers(): Array<X509Certificate> = arrayOf()
- @Throws(CertificateException::class)
- override fun checkClientTrusted(chain: Array<java.security.cert.X509Certificate>, authType: String) = Unit
- @Throws(CertificateException::class)
- override fun checkServerTrusted(chain: Array<java.security.cert.X509Certificate>, authType: String) = Unit
- })
- val sslContext = SSLContext.getInstance("SSL")
- sslContext.init(null, trustAllCerts, java.security.SecureRandom())
- val sslSocketFactory = sslContext.socketFactory
- val httpClientBuilder = OkHttpClient.Builder()
- .connectTimeout(CONNECT_TIMEOUT.toLong(), TimeUnit.SECONDS)
- .readTimeout(TIMEOUT.toLong(), TimeUnit.SECONDS)
- .writeTimeout(WRITE_TIMEOUT.toLong(), TimeUnit.SECONDS)
- .sslSocketFactory(sslSocketFactory, trustAllCerts[0] as X509TrustManager)
- .hostnameVerifier { _, _ -> true }
- .addInterceptor { chain ->
- val request = chain!!.request().newBuilder()
- .addHeader("Content-Type", "application/json")
- .addHeader("X-Parse-Application-Id", "App ${BuildConfig.APP_ID}") //real
- // .addHeader("X-Parse-Application-Id","App ${BuildConfig.APP_TEST_ID}") // test
- chain!!.proceed(request.build())
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement