diff --git a/app/src/main/java/com/hippo/ehviewer/preference/DohPreference.kt b/app/src/main/java/com/hippo/ehviewer/preference/DohPreference.kt index 7f1a338cd..296544bc8 100644 --- a/app/src/main/java/com/hippo/ehviewer/preference/DohPreference.kt +++ b/app/src/main/java/com/hippo/ehviewer/preference/DohPreference.kt @@ -41,6 +41,7 @@ private fun buildDoHDNS(url: String): DnsOverHttps { return DnsOverHttps.Builder().apply { client(EhApplication.okHttpClient) url(url.toHttpUrl()) + post(true) systemDns(systemDns) }.build() } @@ -48,5 +49,8 @@ private fun buildDoHDNS(url: String): DnsOverHttps { private var doh: DnsOverHttps? = Settings.dohUrl.runCatching { buildDoHDNS(this) }.getOrNull() object EhDoH { - fun lookup(hostname: String): List? = doh?.runCatching { lookup(hostname).takeIf { it.isNotEmpty() } }?.getOrNull() + fun lookup(hostname: String): List? = doh + ?.runCatching { lookup(hostname).takeIf { it.isNotEmpty() } } + ?.onFailure { it.printStackTrace() } + ?.getOrNull() }