当前位置: 首页 > 知识库问答 >
问题:

API 19:网络安全策略不允许明文通信

沈成天
2023-03-14

我有一个公共API,我必须在应用程序中使用。API没有提供https,所以我希望允许明文访问。

但是,我仍然支持KitKat(API19)。

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">http://....com/json/</domain>
    </domain-config>
</network-security-config>

共有1个答案

雍飞雨
2023-03-14

您可以设置另一个属性:
android:usesClearTextTraffic=“true”>

 类似资料:
  • 这是清单文件 我已经在XML文件夹下创建了XML文件(network_security_config.XML) 我尝试了此链接中可用的选项 Android-8-Cleartext-HTTP-Traffic-Non-Allablet 仍然,我将得到这个错误,即网络安全策略不允许明文通信

  • 我正在建立一个应用程序,并面临明文通信不允许的网络安全政策错误在我的朋友移动(我只是测试它在另一个移动)。当然,我无法跟踪问题,因为应用程序在我的手机上运行正常(没有USB调试),我从google Play下载了它。 还是不起作用。我无法在我的手机上追踪问题,因为它正在工作。为什么我没有得到和我朋友手机一样的错误??? 我希望它给我同样的错误在我的手机上,以便能够跟踪问题。我删除了以上所有选项,它

  • 我的程序从用户那里获取一个URL,所以它可以对互联网上的任何网站提出请求。我试图使这成为可能,我查找了所有关于“Android HTTP Cleartext”错误的答案,并做出了这一点,但它仍然不允许我连接我的测试本地PHP服务器,我在这里遗漏了什么? 我的安全配置:

  • 对于模拟器,我使用Genymotion模拟器(它使用VirtualBox)。 下面是使用的按钮的代码。我已经检查了所有的东西,但仍然一无所获。

  • 已设置Hashicorp Vault docker容器,但在使用生成的令牌而不是根时,似乎无法获取数据库凭据。 重新创建的步骤: 我创建了最新的容器,获得了根令牌并使用它进行身份验证。 运行以下命令: 我还尝试将“vault write”替换为“vault kv put”,并成功执行所有命令。 所以我叫GEThttp://127.0.0.1:8200/v1/database/creds/Tenan