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

在我的手机上工作的网络安全策略不允许明文通信

邹野
2023-03-14

我正在建立一个应用程序,并面临明文通信不允许的网络安全政策错误在我的朋友移动(我只是测试它在另一个移动)。当然,我无法跟踪问题,因为应用程序在我的手机上运行正常(没有USB调试),我从google Play下载了它。

<?xml version="1.0" encoding="utf-8"?>
  <network-security-config>
      <domain-config cleartextTrafficPermitted="true">
      <domain includeSubdomains="true">MY IP</domain>
  </domain-config>
</network-security-config>

还是不起作用。我无法在我的手机上追踪问题,因为它正在工作。为什么我没有得到和我朋友手机一样的错误???

我希望它给我同样的错误在我的手机上,以便能够跟踪问题。我删除了以上所有选项,它仍然在我的手机上工作。它甚至在我添加任何东西之前就工作了,因为我只是在安装在我的朋友手机上后才发现这个问题。

共有1个答案

傅元章
2023-03-14

如果您在api url中使用Http而不是Https,那么只需在 标记中的AndroidManifest.xml中添加这一行即可。

android:usesCleartextTraffic="true"

它会解决你的问题

 类似资料:
  • 我有一个公共API,我必须在应用程序中使用。API没有提供,所以我希望允许明文访问。 但是,我仍然支持KitKat(API19)。

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

  • 我正在使用Volley对本地主机上的地址进行GET请求,但由于以下错误而失败: 我在这里遵循了指南:Android 8:不允许明文HTTP流量,并做了以下操作: 已创建网络安全xml文件: 将其添加到我的清单中,并允许明文通信: 我还是会犯同样的错误。从“http”更改为“https”会出现以下错误: 我在MainActivity中的代码: 接下来我能做什么?

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

  • 我正在用Kotlin做一个Android应用程序。我做了一个。NET Web Api,我从Kotlin连接到它。 我的问题是,当我向我的Web API发送请求时,我会得到一个异常“Cleartext HTTP traffic to localhost不允许”。