【问题标题】:How to add HostnameVerifier to ktor client using okhttp engine如何使用 okhttp 引擎将 HostnameVerifier 添加到 ktor 客户端
【发布时间】:2021-05-13 01:16:35
【问题描述】:

我正在尝试添加 HostnameVerifier

HostnameVerifier { _, _ -> true }

对于我的 kotlin 多平台 ktor 客户端,我无法理解如何做到这一点:

  @KtorExperimentalAPI actual val httpClient = HttpClient(OkHttp) {
     engine {
         // how to set HostnameVerifier?

         val loggingInterceptor = HttpLoggingInterceptor()
         loggingInterceptor.level = HttpLoggingInterceptor.Level.BODY
         addInterceptor(loggingInterceptor)
    } 
}

【问题讨论】:

    标签: kotlin kotlin-multiplatform ktor


    【解决方案1】:

    类似的东西:

    actual val httpClient = HttpClient(OkHttp) {
        engine {
            // https://square.github.io/okhttp/3.x/okhttp/okhttp3/OkHttpClient.Builder.html
            config { // this: OkHttpClient.Builder ->
                // ...
                hostnameVerifier {
                        _, _ -> true
                }
            }
    
            val loggingInterceptor = HttpLoggingInterceptor()
            loggingInterceptor.level = HttpLoggingInterceptor.Level.BODY
            addInterceptor(loggingInterceptor)
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-12-26
      • 2019-01-20
      • 2016-06-15
      • 2021-07-07
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2021-05-04
      • 2014-06-15
      相关资源
      最近更新 更多