Android 9.0设备http请求报java.net.UnknownServiceException: CLEARTEXT communication to

报错起因

新建项目时targetSdkVersion = 28,28对应的是Android 9.0,在此版本中强制使用https,所以当使用http协议运行在9.0手机上时就会报java.net.UnknownServiceException: CLEARTEXT communication to错误,拿不到后台数据。

解决方案

  1. 修改targetSdkVersion版本小于28;
  2. 只运行在Android 9.0之前版本的手机;
  3. 乖乖听话使用https;
  4. 就想使用http怎么办?

使用http的解决办法

第一步:res/xml下面新建文件network_security_config.xml(名字随意)


    

第二步:在application节点下配置networkSecurityConfig属性

android:networkSecurityConfig="@xml/network_security_config"

你可能感兴趣的:(其它)