我正在尝试在android中通过kotlin连接到api。但我也收到了错误
未指定network Securituy Config,使用平台默认值。
或
从资源ntwork_security_config使用网络安全调试Using :true。
我已经在res/xml文件夹中添加了network_security_config.xml。有人能帮我解决这个问题吗?
下面是一些截图
发布于 2019-09-25 16:39:15
您的network-security-config
应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">enter domain here</domain>
</domain-config>
</network-security-config>
示例:
如果您的网络呼叫向此域发送请求:
Www.myapp.com/api/内容
然后,您的network-security-config
将如下所示:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">www.myapp.com</domain>
</domain-config>
</network-security-config>
发布于 2019-09-25 16:38:42
尝试使用它并从清单中删除android:usesCleartextTraffic="true“。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
发布于 2019-09-25 16:29:39
您需要在类文件的onCreate中添加此StrictMode策略。
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
https://stackoverflow.com/questions/58094133
复制相似问题