安卓P系统上http请求报错 java.net.UnknownServiceException

 java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network

这是因为新的保护机制对于仅使用安全通信的应用,Android 6.0 Marshmallow(API 级别 23)引入了两种机制来解决回退到明文通信的问题:

(1) 在生产/安装库中,禁止明文通信,以及

(2) 在开发/QA 期间,在遇到任何非 TLS/SSL 通信时,予以记录或者触发崩溃。下文将更详细地介绍这两种机制。

2,解决方法:

如果一定要使用明文通信的话,则可以打开AndroidManifest.xml 文件,在 application 元素中添加:
 

android:usesCleartextTraffic="true"
备注:

1)为了安全,不建议上面的使用明文的通信方式,不过上面的这种方法可以作为一种临时的通信策略

2)如果声明不使用明文通信,则可以在application元素中添加:

android:usesCleartextTraffic=”false” 
 

其他方式

https://blog.csdn.net/yonbor605/article/details/82223882

原文地址:https://www.cnblogs.com/xiaoliao/p/11978784.html