移动网络http请求不到数据,wifi下可以

news/2024/11/28 7:48:49/

今天客户反馈手机登录不上去,用wifi可以,但是切换到移动网络就不行。

查找相关文档 发现由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。所以如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求。

请看下面的官方说法:

Android致力于保护用户们的设备和数据安全。我们保证数据安全的方法之一是保护所有进入或离开Android设备的数据在传输中使用传输层安全性(TLS)。正如我们在Android P开发人员预览中所宣布的那样,我们通过阻止针对Android P的应用程序默认允许未加密的连接来进一步改进这些保护。这是我们多年来为更好地保护Android用户而做出的各种更改。为了防止意外的未加密连接,我们android:usesCleartextTraffic在Android Marshmallow中引入了manifest属性。在Android Nougat中,我们通过创建Network Security Config功能扩展了该属性,该功能允许应用程序指示他们不打算在没有加密的情况下发送网络流量。在Android Nougat和Oreo中,我们仍然允许明文连接。

所以得出了一个令人不爽的结论:

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

解决办法:
1,项目改用https请求;
2,项目的targetSdkVersion改为27以下;(是可以降低,但是27以上的新特性又用不了&


http://www.ppmy.cn/news/494736.html

相关文章

在win10家庭版系统中使用远程桌面连接

windows 10家庭版系统和专业版相比有很多功能限制,最近在新电脑上连接远程桌面控制阿里云时就遇到了很多问题,远程桌面连接Window Server时报错信息如下: 如果在专业版系统里还是很好解决的。只要在本地组策略改一下Oracle修正就可以了。 具体步骤如下: 运行 gpedit.msc 本…

Python安装教程(Win10)以及双击安装包无反应的解决方法

文章目录 一、安装Python双击安装包无反应的解决方法 二、安装pip(使用Microsoft Store安装的Python可以无视这步) 一、安装Python 访问http://www.python.org/download/选择需要的版本进行安装。因为2.0和3.0并不兼容,非特殊情况的话请选择…

Java中4种访问权限修饰符

在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性。 一、public (1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到。 (2)修饰的成分: public能用来修饰类,在一个java源文件中只能有一个类被声明为public…

Python新书上市,强烈推荐!《Python网络数据爬取及分析从入门到精通(爬取篇)》导读

Python新书上市,强烈推荐! 《Python网络数据爬取及分析从入门到精通(爬取篇)》导读 内容简介 本书主要包括上下两册: 《Python网络数据爬取及分析从入门到精通(爬取篇)》 《Python网络…

win10 U盘装机找不到启动盘等问题

文章目录 设置BIOS制作WinPE系统 设置BIOS UEFI快速启动:优点开机速度快,一般新电脑都支持此模式。传统模式启动:缺点开机速度不够快,一般老旧电脑只支持此模式。 目前很多厂家的BIOS更新,导致U盘安装系统只支持UEFI…

计算机网络中的c类地址,计算机网络中的A类、B类、C类地址的划分

A类地址的第一组数字为1~126。注意,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。 范围:1.0.0.1到126.255.255.254 B类地址的第一组数字为128&#xff…

[网络安全自学篇] 十五.Python攻防之多线程、C段扫描和数据库编程(二)

这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。前文分享了Python网络攻防相关基础知识,包括正则表达式、Web编程和套接字通信,本文将继续分析Python攻防之多线程、C段扫描和数据库编程。本文参考…

网络协议学习之Ethernet II协议(二层)

网络协议学习之Ethernet II协议 简介一、协议1、协议结构 二、抓包分析总结 简介 Ethernet II协议位于五层OSI模型中的第二层,属于链路层的协议。 一、协议 1、协议结构 前导包目的mac地址(DMac)源mac地址 (SMac)类型(Type)数据(Playload)…