我在我的小米Mi 9 SE开发的应用程序中遇到了一个问题,它与我的其他(旧的)手机没有问题,比如BQ M5或一些三星。
我的应用程序连接到一个Web服务来获取一些信息。我对这个Web服务有3种环境:测试(在本地局域网中的PC机中)、预生产和生产。
测试:"http://10.60.8.223:8080/ws/webservice.wsdl";(小米不连接,其他人是)
PRE:"https://ws-pre.myaplication.com/ws/webservice.wsdl";(所有连接正确)
PRO:"https://ws-pro.myaplication.com/ws/webservice.wsdl";(所有连接正确)
与任何其他手机,我连接到3环境,但小米,我不能连接到测试url,我正在调试的web服务。
你知道发生了什么事吗?我能试试什么?也许小米阻止了http连接,但承认了https?
提前谢谢你。阿德里安。
发布于 2020-07-13 07:52:02
我已经解决了:
在RES文件夹中创建一个名为network_security_config.xml的xml文件。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:android="http://schemas.android.com/apk/res/android">
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
在Android中,内部应用程序标记:
<application
...
android:networkSecurityConfig="@xml/network_security_config">
发布于 2020-07-13 08:21:42
你也可以这么做。
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
https://stackoverflow.com/questions/62834340
复制相似问题