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

ClearTextTrafficProperted false仍然允许使用xamain连接Android 9仿真器

景元忠
2023-03-14

试图测试从清单引用的Android的网络安全config config XML文件中的不同配置。使用针对Android 9 API 28和Galaxy Nexus Android 9模拟器vis VS 2019的基本新应用程序模板Xamarin.Android应用程序,设置为:

>

  • 应用程序级清单设置Android:UsesClearTextTraffic=false

    添加一个网络安全配置文件,将base-config或domain-config设置为ClearTextTrafficProperted=false并从清单中引用该文件

    无论哪种情况,使用Uri为http://www.mit.edu/privacy/的HttpClient GetAsync尝试测试连接都非常正常,没有错误。在运行时调用NetworkSecurityPolicy.isClearTextTrafficPermited时返回false(与预期一样)。如果我通过清单更改设置以允许明文,那么调用就会返回true,因此运行库以正确的“模式”显示它,那么当cleartext为false时,调用就不会像我预期的那样被阻塞。是否未在仿真器上强制使用明文设置?它不是在Xamarin的HttpClient堆栈中强制执行的吗?基本上试图阻止HTTP连接的明文,但无法

  • 共有1个答案

    伏建修
    2023-03-14

    想通了。将Xamarin.Android Visual Studio项目选项设置为Settings>options for Build>Android Build>General>HttpClient实现设置为Default,这意味着HttpClient处理程序是.NET的完全管理解决方案。切换到本机AndroidClientHandler允许明文设置按预期工作。链接到MS文章abt为Xamarin.Android选择默认HTTP实现

     类似资料:
    • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/ros_interface.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e ROS仿真接口 模拟自驾仪会在端口14557开放第二个MAVLink接口。将MAVROS连接到这个端口

    • 我正在尝试向一个创建自己的wifi热点并且只允许http请求的设备发出http请求。对于Android8和更低的http请求是成功的,但是对于Android9它们是失败的。虽然谷歌Pixel2使用的是Android9,但它似乎能发挥作用。 network_security_config.xml

    • 我正在使用MySQL工作台(5.6.19)。它有几个连接,其中我要访问的表位于“Connection1”(连接名称)中。连接主机:122.0.0.0。我的数据库名是“sorder”。user=“root”,password=“password”,port=3306。 这是我的一段代码: 我的驱动程序连接失败。另外,我不确定我的路径Strin url应该是什么,因为mySQL workbench中有

    • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/airsim.md translated_sha: RETRANSLATE AirSim仿真 AirSim是一个基于虚幻引擎(Unreal Engine)的开源、跨平台无人机模拟器。它可以使用硬件在环(HITL)或软件在环(SITL)的方式为Pixh

    • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/hitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 硬件在环仿真 硬件在环仿真指的自驾仪与仿真器相连并且所有的代码运行在自驾仪上的仿真。这种方法的优点是可以测试代码在实际处

    • Gazebo是一个自主机器人3D仿真环境。它可以与ROS配套用于完整的机器人仿真,也可以单独使用。本文简要介绍单独的使用方法。 {% raw %} To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video {% endraw %} {%