美文网首页
Android9.0真机无法访问内网服务器解决方案--支持Htt

Android9.0真机无法访问内网服务器解决方案--支持Htt

作者: henry技术探索记录员 | 来源:发表于2020-04-19 17:20 被阅读0次

Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。
在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" ... />

相关文章

  • Android9.0真机无法访问内网服务器解决方案--支持Htt

    Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,...

  • 使用frp反向代理进行局域网穿透(访问内网服务器)

    内网穿透需求有一台在局域网内的服务器,外网无法访问,利用VPS或者具有公网IP的实体机进行转发,实现局域网外访问该...

  • 服务器重启后:dhclient

    centos7 服务器重启后,只能访问内网,无法访问外网。 执行 dhclient 后,可以访问。ping www...

  • Ngrok内网转发 使用教程

    什么是Ngrok?可以用它干什么? 提供免费内网穿透服务,免费服务器支持绑定自定义域名。 管理内网服务器,内网we...

  • ngrok内网转发

    1 介绍 ngrok是内网穿透工具,支持tcp/upd协议。官网:https://ngrok.com/源码:htt...

  • Linux访问网页

    简介 VPN办公时需要提交集群任务,但是在外网无法访问内网比较麻烦。这里可以先通过连上公司的服务器,再在服务器安装...

  • 域名

    1. 背景 事情是这样的,我们的自动机器学习平台部署到了一台新的服务器,这个服务器在内网上,外网无法访问,因此,我...

  • 每次吃一点Androidの开发辅助工具

    1. Fiddler真机调试 下载地址Fiddler 是位于客户端和服务器端的HTTP代理,也是目前最常用的htt...

  • 内网穿透

    一、环境准备 1.一台外网服务器2.一台内网主机(电脑)3.内网穿透工具,这里选择GitHub上的一个项目(htt...

  • 批量导入本地仓库Jar到Nexus3中

    由于Nexus3仓库在内网,无法访问外网服务器,为解决这个问题,特写此文档解决本地仓库和Nexus3仓库Jar同步...

网友评论

      本文标题:Android9.0真机无法访问内网服务器解决方案--支持Htt

      本文链接:https://www.haomeiwen.com/subject/yuvvbhtx.html