Kotlin 多平台库,我的设置如下所示。显然,我的 JS 测试失败并出现错误“错误:无法获取”,因为 Ktor httpClient(JS) 未配置为忽略/信任自签名证书。并根据文档“Js 引擎没有自定义配置”。所以我的问题是有没有办法让我的测试通过 JS 平台。或者您知道任何解决方法吗?还是我在这里遗漏了什么?
expect object Provider {
fun createClient(): HttpClient
}
//JVM
actual object Provider {
actual fun createClient(): HttpClient {
return HttpClient(Apache) {
install(JsonFeature) {
serializer = KotlinxSerializer()
}
engine {
customizeClient {
setSSLContext(
SSLContextBuilder
.create()
.loadTrustMaterial(TrustSelfSignedStrategy())
.build()
)
setSSLHostnameVerifier(NoopHostnameVerifier())
}
}
}
}
}
//JS
actual object Provider {
actual fun createClient(): HttpClient {
return HttpClient(Js) {
install(JsonFeature) {
serializer = KotlinxSerializer()
}
}
}
}