Advertisement
Guest User

Untitled

a guest
May 26th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.47 KB | None | 0 0
  1. val trustAllCerts = arrayOf<TrustManager>(object : X509TrustManager {
  2.  
  3.         override fun getAcceptedIssuers(): Array<X509Certificate> = arrayOf()
  4.  
  5.         @Throws(CertificateException::class)
  6.         override fun checkClientTrusted(chain: Array<java.security.cert.X509Certificate>, authType: String) = Unit
  7.  
  8.         @Throws(CertificateException::class)
  9.         override fun checkServerTrusted(chain: Array<java.security.cert.X509Certificate>, authType: String) = Unit
  10.     })
  11.  
  12.     val sslContext = SSLContext.getInstance("SSL")
  13.     sslContext.init(null, trustAllCerts, java.security.SecureRandom())
  14.     val sslSocketFactory = sslContext.socketFactory
  15.  
  16.     val httpClientBuilder = OkHttpClient.Builder()
  17.             .connectTimeout(CONNECT_TIMEOUT.toLong(), TimeUnit.SECONDS)
  18.             .readTimeout(TIMEOUT.toLong(), TimeUnit.SECONDS)
  19.             .writeTimeout(WRITE_TIMEOUT.toLong(), TimeUnit.SECONDS)
  20.             .sslSocketFactory(sslSocketFactory, trustAllCerts[0] as X509TrustManager)
  21.             .hostnameVerifier { _, _ -> true }
  22.             .addInterceptor { chain ->
  23.                 val request = chain!!.request().newBuilder()
  24.                         .addHeader("Content-Type", "application/json")
  25.                         .addHeader("X-Parse-Application-Id", "App ${BuildConfig.APP_ID}") //real
  26. //                            .addHeader("X-Parse-Application-Id","App ${BuildConfig.APP_TEST_ID}") // test
  27.  
  28.                 chain!!.proceed(request.build())
  29.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement