1、java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic

 在Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用https请求。

有人认为 Android P 上所有的 App 都需要使用 TLS 加密会降低上网体验,事实上这是一种误解,至于 App 对于少数旧服务器的连接如果非要使用明码传输,开发者需要更改 App 的网络安全配置以允许此类连接。

有以下三种解决方案:
1、APP改用https请求
2、targetSdkVersion 降到27以下
3、在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件(名字自定) ,内容如下,大概意思就是允许开启http请求

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在APP的AndroidManifest.xml文件下的application标签增加以下属性

<application
...
android:networkSecurityConfig="@xml/network_security_config"
...
/>

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

2、java.net.ConnectException: failed to connect to localhost/127.0.0.1 

模拟器默认把127.0.0.1和localhost当做本身了,在模拟器上可以用10.0.2.2代替127.0.0.1和localhost,另外如果是在局域网环境可以用 192.168.0.x或者192.168.1.x(根据具体配置)连接本机,这样应该就不会报错了

最新文章

  1. java的继承练习
  2. Leetcode分类刷题答案&amp;心得
  3. JAVA匿名内部类
  4. MemSQL分布式架构介绍(一)
  5. 关于IPv6被拒
  6. Camera中对焦模式总结
  7. linux上安装memcached
  8. /dev/random和/dev/urandom的一点备忘
  9. [Swust OJ 541]--排列字典序问题
  10. 斯坦福ML公开课笔记15—隐含语义索引、神秘值分解、独立成分分析
  11. 关于Spring3报org.aopalliance.intercept.MethodInterceptor错的问题解决方法_JavaLeader_新浪博客
  12. Spring Boot 配置文件 – 在坑中实践
  13. 谷歌浏览器插件-jsonView插件安装与使用
  14. 缺少新的栈标识:报出异常FLAG_ACTIVITY_NEW_TASK flag-是由于activity关闭之后开启一个新的acitivity时没有标识在栈中,所以需要给一个栈标识
  15. jieba 库
  16. 基于继承的 MethodInterceptor 动态代理(换种写法)
  17. 2018.9.22 NOIP模拟赛
  18. jenkins 2:用ssh agent插件在pipeline里实现scp和远程执行命令
  19. bzoj 1188
  20. jmeter Best Practices

热门文章

  1. docker-compose安装zabbix
  2. liunx安装和部署nacos配置中心
  3. 羞羞的Python模块包
  4. Ghost-无损DDL
  5. 使用Faker库生成模拟数据
  6. I Hate It(区间最大问题,线段树)
  7. macOS 遇到 svnadmin无法使用的情况
  8. 线程_Process实例
  9. PHP fileowner() 函数
  10. PHP xml_get_current_byte_index() 函数