gpt4 book ai didi

android - 未为客户端启用改造 CLEARTEXT 通信

转载 作者:行者123 更新时间:2023-12-01 03:08:00 26 4
gpt4 key购买 nike

我正在我的项目中使用 Retrofit 库,但似乎 Retrofit 会阻止非 https 请求。
我尝试添加 application Manifest.xml 中的标记

android:usesCleartextTraffic="true"

但没用,我还尝试了另一种解决方案,在 res/xml 下添加安全配置文件:
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">http://my subdomain/</domain>
</domain-config>
</network-security-config>

并将其链接到 application Manifest.xml 中的标记:
android:networkSecurityConfig="@xml/network_security_config"

这两个解决方案都不起作用。
我怎样才能避免这个错误?

注意:当我使用 https 进行测试时,我的代码运行良好请求,出于测试目的,我们正在使用 http 的子域中工作.

最佳答案

只是遇到了这个确切的问题,不确定您的解决方案是否相同。但就我而言,我使用的是 okhttp3作为我的 http 客户端,在构建客户端时,我必须指定连接规范,如下所示:

val specs = listOf(ConnectionSpec.CLEARTEXT, ConnectionSpec.MODERN_TLS)

client.connectionSpecs(specs)

以前我只设置 MODERN_TLS ,所以为了让我的库接受 http 连接,我必须添加 CLEARTEXT规范

关于android - 未为客户端启用改造 CLEARTEXT 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54929747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com