无法连接到 Android 10 中的 HTTP URL

2023-12-01

我正在使用一个http://something用于登录过程的 API。但在 Android 10 中无法使用 API。对于该版本的其余部分,API 工作正常。 首先,我得到了套接字超时异常。然后我尝试了以下解决方案。

1)添加以下属性<application>在清单中。

android:usesCleartextTraffic="true"

结果:仍然得到套接字超时异常.

2)然后我添加了networkSecurityConfig:

<network-security-config>
<domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="true">project.dev.company:6001/</domain>
    <trust-anchors>
        <certificates src="system"/>
    </trust-anchors>
</domain-config>
</network-security-config>

结果 :UnknownServiceException:网络安全策略不允许与 project.dev.company:6001/ 进行 CLEARTEXT 通信。

3)还尝试允许CLEARTEXT<base-config>。还在得到套接字超时异常.

如何允许我的应用从 Android 10 访问 HTTP 连接?我正在使用 Retrofit2 进行网络通话。


在您的 xml 文件中使用此代码

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
   <domain-config cleartextTrafficPermitted="true">
      <domain includeSubdomains="true">project.dev.company</domain>
   </domain-config>
</network-security-config>

并在清单中使用此代码:

android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_configuration"

域中不需要任何“/”和端口,只需像我一样使用

Edited:

您可以使用 api 主机的 IP,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
      <domain includeSubdomains="true">192.168.1.1</domain>
   </domain-config>
</network-security-config>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法连接到 Android 10 中的 HTTP URL 的相关文章

随机推荐

  • 尝试通过安全透明方法“WebMatrix.WebData.PreApplicationStartCode.Start()”

    更新 mvc 4 到 mvc 5 相同 我启动了一个新的 mvc 4 项目 并在其中迁移了一个 mvc 3 项目 控制器 模型 脚本等 虽然现在一切都已编译 但我收到以下错误 尝试通过安全透明方法 WebMatrix WebData Pre
  • 按引用传递与按值传递

    所以我有这个代码 问题是 它输出什么 答案 5 如何使其输出10 答案 sum x 问题是我不明白为什么第一个问题的答案是5 当你制作sum x 时 它不应该用 x替换函数 所以 x 5 5 10吗 为什么答案是5 我真的不明白 有人向我解
  • pandas DF 中的分组连通图

    我有一个 pandas DF 其中每列代表一个节点 两列代表一条边 如下所示 import pandas as pd df pd DataFrame node1 2 4 17 17 205 208 node2 4 13 25 38 208
  • 在 RMarkdown 的 PDF 输出中旋转一页以上的表格

    我想在 PDF 输出中旋转一个宽表格 我碰到这个奇妙的问题 但我的桌子更长 当我复制 粘贴该问题中显示的示例之一时 使用 RMarkdown 效果很好 library kableExtra kable iris 1 5 format lat
  • Python3 有条件装饰?

    是否可以根据条件装饰函数 a la if she weight duck weight burn def witch pass 我只是想知道是否可以使用逻辑 当witch被调用 来判断是否要装饰witch with burn 如果没有 是否
  • 检测字符是否是字母

    给定一组单词 我需要将它们放入以单词的第一个字母为键的哈希中 我有words 其中键A Z和0代表数字和符号 我正在做类似的事情 var firstLetter name charAt 0 firstLetter firstLetter t
  • 直接传递获取属性名称和类型

    我问过类似的问题here And here 这是一个示例类型 public class Product public string Name get set public string Title get set public string
  • Delphi - 如何将 twebbrowser 中的选择放入数组中?

    我在我的 twebbrowser 中有以下选择
  • 在 sqlalchemy 的having子句中使用标签

    我尝试在 sqlalchemy 的having 子句中使用标签 但在使其正常工作时遇到问题 我正在尝试这样的事情 qry db session query Foo id Foo name Foo max stuff func sum Bar
  • Java获取Web资源的修改日期

    如何在 Java 中获取 Web 资源的修改日期 URL url new URL urlString URLConnection connection url openConnection connection connect What n
  • 确定 HTML 元素的内容是否溢出

    我可以使用 JavaScript 来检查 无论滚动条如何 HTML 元素是否溢出其内容吗 例如 一个小而固定大小的长 div overflow 属性设置为visible 并且元素上没有滚动条 一般情况下 你可以比较一下client Heig
  • jQuery 美元符号 ($) 作为函数参数?

    我了解 JavaScript 闭包 并且我见过在原生 JS 中完成此操作 function all JS code here 但是 添加 jQuery 香料有什么作用呢 function all JS code here jQuery 当你
  • 如何解决“内部 .NET Framework 数据提供程序错误 1025”?

    我首先使用 Entity Framework 4 3 POCO 数据库 但收到以下错误 内部 NET Framework 数据提供程序错误 1025 问题 我认为我的查询表达了我的意图 但我似乎遇到了这个错误 所以我想知道是否有人知道我如何
  • 在 WebStorm 7 中调试 Node.js 应用程序

    我在 WebStorm 7 中调试 Node js 应用程序时遇到一个奇怪的问题 第一次启动调试器时 应用程序正在运行 usr bin node debug brk 34041 app js debugger listening on po
  • d3.js,如何创建带有自定义标签和自定义刻度的轴?

    我有一个与此类似的数组 year 1999 val 5 year 2002 val 8 我想添加一个轴 其中每个年份值有一个刻度 我可以使用tickValues和tickFormat执行此操作 但刻度标签不仅是年份 而且具有自定义格式 因此
  • 如何获取多个表中日期列的最大日期值

    例如 我在数据库中有 2 个表 前任 药片 declare t table name varchar 20 DOB date Insert into t name DOB values Mohan 2001 07 19 Insert int
  • 如何使用并发将数据帧附加到空数据帧

    我想使用运行一个函数concurrent在Python中 这是我的功能 import concurrent futures import pandas as pd import time def putIndf file listSel g
  • RoboMongo 不能使用数组过滤器?

    继从 如何更新 ISO 日期的收集和增量时间 RoboMongo 似乎无法使用数组过滤器执行查询 但通过 Mongo shell 执行时 如果 find 是相同的查询 gt db collection update results scor
  • Docker 容器与主机不同步

    我有一个简单的节点应用程序 它将消息发送到AWS SQS 对于本地开发 我提供 AWS SDKregion queueUrl accessKeyId secretAccessKey 一切工作正常 直到我将应用程序 Docker 化并作为容器
  • 无法连接到 Android 10 中的 HTTP URL

    我正在使用一个http something用于登录过程的 API 但在 Android 10 中无法使用 API 对于该版本的其余部分 API 工作正常 首先 我得到了套接字超时异常 然后我尝试了以下解决方案 1 添加以下属性