首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在Android Pie上进行HTTP请求

在Android Pie上无法进行HTTP请求是因为Android Pie引入了更严格的网络安全策略,即网络安全配置(Network Security Configuration)。这项安全策略要求应用程序使用HTTPS协议进行网络通信,而不允许使用不安全的HTTP协议。

HTTP请求是指使用HTTP协议向服务器发送请求并获取响应的过程。HTTP协议是一种明文传输的协议,存在数据被窃听、篡改的风险。为了保障数据的安全性,Android Pie默认禁止了应用程序在HTTP上进行网络请求。

为了在Android Pie上进行HTTP请求,可以通过以下几种方式解决:

  1. 使用HTTPS协议:推荐的做法是将应用程序的网络请求迁移到HTTPS协议上。HTTPS协议通过使用SSL/TLS加密通信,确保数据的机密性和完整性。可以使用Android提供的HttpsURLConnection或者第三方库如OkHttp来实现HTTPS请求。
  2. 配置网络安全配置文件:可以通过创建网络安全配置文件来允许应用程序在Android Pie上进行HTTP请求。在res/xml目录下创建一个network_security_config.xml文件,并在AndroidManifest.xml文件中的application标签中添加android:networkSecurityConfig属性来引用该配置文件。在配置文件中,可以使用<base-config cleartextTrafficPermitted="true" />来允许明文流量的传输。但这种方式不推荐,因为会降低应用程序的安全性。
  3. 降低目标SDK版本:可以将应用程序的目标SDK版本降低到Android Pie之前的版本,这样就可以继续使用HTTP请求。但这种方式不推荐,因为会导致应用程序无法充分利用Android Pie的新特性和优化。

总结起来,为了在Android Pie上进行HTTP请求,推荐的做法是迁移到HTTPS协议上。这样可以保障数据的安全性,并符合Android Pie的网络安全策略。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android P使用Http

前言 不少同学适配Android P的时候会遇到not permitted by network security policy问题: //使用HttpUrlConnection时遇到的异常 W/System.err...系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,...Android P系统的设备,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用...https请求。...解决问题 主要方案有三种 使用https target降低至27 允许使用http 第一种方案当然是最好的了,强烈建议使用该方案。

2K20

用FiddlerAndroid抓包(Http+https)

Fiddler是一个HTTP协议调试代理工具,开发网络应用的时候经常会用到,其最基本的作用是能抓HTTP的数据包,当然它还有更高级的用法,如添加断点、修改请求与相应的数据等等。。。...抓HTTP包 安装后配置端口:Tools->Fiddler Options->Connections->Fiddler listens on port: 8888(默认值) 勾选Allow remote...3,进入Android设备的WLAN连接,长按进入修改网络->显示高级选项->添加代理服务器IP和端口即可 ? 这样我们就可以fidder查看手机上的请求包了。 ?...抓HTTPS包 HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,HTTPS需要申请CA证书,SSL通过CA证书来进行验证并对数据进行加密。...(或者Android设备通过浏览器进入http://192.168.xx.xx:8888/,点击最下方的FiddlerRoot certificate也可以)  ? ? ?

93750

Android手机上对https请求进行抓包

在过去,网络请求基本都是靠的http协议,那个时候的抓包是一件非常简单的事情。然而这几年,http协议逐渐被淘汰,几乎所有的网络请求都变成了https协议,这就使事情变得复杂了。...那么本篇文章我都会以Fiddler这个工具来进行举例讲解,当然如果你习惯用Charles也完全没有问题,只是工具的操作可能会有所区别,原理是完全相同的。...这是因为Android7.0系统中进行了一项安全升级。...从Android 7.0系统开始,只是在手机上安装了抓包工具的证书,仍然是无法对https请求进行抓包的,还必须要在应用程序的代码中加入一段网络安全配置才行。...默认情况下,我们无法对各个App的https请求进行抓包,如果你是想要对自己App的https请求抓包的话,那么可以这样做。

2.6K31

教你使用ProtoBuf,通过gRPC服务Android进行网络请求

教你如何使用ProtoBuf,通过gRPC服务android进行网络请求。...gRPC基于HTTP/2标准设计,带来诸如双向流、流控、头部压缩、单TCP连接上的多复用请求等特性。这些特性使得其移动设备上表现更好,更省电和节省空间占用。...gRPC 作为google公司极力推荐的分布式网络架构,基于HTTP2.0标准设计,使用用ProtoBuf作为序列化工具,移动设备上表现更好,更省电和节省空间占用。google出品,品质值得信赖。...classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.6" } } 3.然后应用Module的 build.gradle 中进行如下配置...普通请求 测试demo中的请求前,请务必先运行服务端的代码。

1.7K50

Android初级】如何让APP无法指定的系统版本运行

随着市面上越来越多三方APP的出现,某些手机厂商也开始对这些APP进行了安装限制或者运行限制,或者三方APP自身的版本过低,无法被特定的系统版本所支持。...今天我将要模拟实现一个“由于APP自身版本过低、导致无法在当前的系统版本运行”的功能效果。...实现思路如下: 要获得APP的目标运行版本,也要知道系统的编译版本 通过版本比较,进入该APP时,给用户做出“不支持运行”的提示 用户确认提示后,直接退出该APP 关键点是 targetSdkVersion....setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @...我们注意到程序中使用的是 getApplicationInfo().targetSdkVersion,说明这个变量是 ApplicationInfo.java 的成员变量,这个值是安装APK的过程中、

2.7K20

我的Android进阶之旅------>Android采用AES+RSA的加密机制对http请求进行加密

虽然使用的是HTTPS的方式进行http请求的,但还是被Fiddler抓到了明文内容。因此,需要对之前未加密的登录信息进行加密。...发送方接收到这个公钥后,用该公钥对明文进行加密得到密文,然后把密文通过网络传输给接收方。接收方收到它们后,用RSA私钥对收到的密文进行解密,最后得到明文。图8是整个过程的实现流程。...密钥(aesKey)进行加密,得到encryptAesKey client将encryptAesKey作为http请求头参数,将加密后的请求数据encryptData作为请求体一起传输给服务器端 服务器端...server响应client的http请求,读取http请求头。...,否则服务器可能无法进行解密操作。

2.1K90

现代化 Android Pie: 安全与隐私

应用可以通过调用 Android Pie 中的 BiometricPrompt API,设备显示身份验证对话框 (例如提示用户进行指纹识别),而且该方法与形态无关 (modality-agnostic...这种标准化的体验有助于增加用户信心,让他们感觉正在授权一个可信赖的身份验证请求。... Android Pie 中,CFI 媒体框架和其它关键安全组件中默认启用,如近场通信 (NFC) 和蓝牙协议。...它是第一个可以移动设备通过可信 UI 保障交易安全的系统级 API,主要作用是利用受硬件保护的用户界面 (即可信 UI ),确保关键交易主操作系统外完成。...另外,Android Pie 还支持使用用户锁屏密码 (即 PIN, 图案或者字符组合) 来加密备份数据,即是说,攻击者不知道具体的锁屏密码时便无法访问用户备份的应用数据。

90930

爬了6730个微信用户数据,我们发现了这些秘密……

数据获取代码 获取所有数据: url='英文取名小程序后台数据接口(暂时不对外开放)' #发送请求,获取请求页面,同时将页面转换为json格式 json_source = requests.post(url...▲Android系统版本号 对于Android系统的用户,虽然现在已经推出了Android8.0的一系列最新版本,但是用户使用最多的却还是之前推出的Android7.1.1,同时还有一定数量的用户使用Android6.0...如果使用Axure设计原型,建议375×667-20,这样方便在手机上直接查看原型,减去状态栏20px是因为Axure导出的原型iOS无法隐藏。...▲字体大小 语言选择,毋庸置疑中文占据首位。...字体,几乎100%的用户使用的是16px,可能是系统默认字体大小,就像我编辑微信推文一样,每次新建“蔬菜”字体都是默认16px,感觉是不大不小,看着刚好,那些使用20,还有32px的,莫不是视力不好

67670

我扒了 6730 个微信用户数据,得出了这些结论......

from pyecharts import Bar 6、数据获取代码: 获取所有数据: url='英文取名小程序后台数据接口(暂时不对外开放)' #发送请求,获取请求页面,同时将页面转换为json格式...= Pie() pie.add("", name, num) pie.render() 饼中饼图: #饼中饼 def pieandpie(thing): data = pd.read_csv...Android系统版本号 对于Android系统的用户,虽然现在已经推出了Android8.0的一系列最新版本,但是用户使用最多的却还是之前推出的Android7.1.1,同时还有一定数量的用户使用Android6.0...如果使用Axure设计原型,建议375×667-20,这样方便在手机上直接查看原型,减去状态栏20px是因为Axure导出的原型iOS无法隐藏。...字体大小 语言选择,毋庸置疑中文占据首位; 字体,几乎100%的用户使用的是16px,可能是系统默认字体大小,就像我编辑微信推文一样,每次新建“蔬菜”字体都是默认16px,感觉是不大不小,看着刚好

69030

error: only position independent executables (PIE) are supported.

由于使用了NDK编译的可执行文件应用中调用,4.4及之前的版本一直没出问题。最近由于要测试Android L的运行情况发现,当运行该可执行文件时,报上面的错误。...PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。因此不会报错。...但是Android L已经开启验证,如果调用的可执行文件不是基于PIE方式编译的,则无法运行。解决办法是Android.mk中加入如下flag就行。...LOCAL_CFLAGS += -pie -fPIE LOCAL_LDFLAGS += -pie -fPIE 基于tcpdump的Android智能移动终端数据包捕获完整解决方案 Android tcpdump...抓包应用实现 Android通过tcpdump抓包

71240

Arbitrium-RAT向安卓等平台植入远程访问木马实验

关于Arbitrium Arbitrium是一款跨平台并且完全无法被检测到的远程访问木马,可以帮助广大研究人员控制Android、Windows和Linux操作系统,而且完全不需要配置任何额外的防火墙规则或端口转发规则...功能介绍 完全无法被检测到(FUD) 客户端使用了简单的工具,这将允许Arbitrium完全无法被检测到。...这里的控制命令可以是一个JavaScript文件(Android应用使用的是Cordova)或可以命令行终端中运行的Shell文件。...电池优化/隐蔽模式 跟普通Android操作系统不同的是,小米的MIUI、华为的EMUI或三星的Android Pie等定制产品忽略了用户对应用程序的权限/例外。...因此,如果你尝试在后台运行Android端木马后门,当应用程序开始运行频繁或繁重(有时甚至是轻量级)任务(例如:定期发送HTTP请求)时,无论用户授予什么权限,它都会被终止运行,而且操作系统完全忽略当前的配置

2.2K10

详解Android版本适配:9.0 Pie

限制 HTTP 网络请求 Android 9.0 中限制了 HTTP(明文传输)网络请求,若仍继续使用HTTP请求,则会在日志中提示以下异常(只是无法正常发出请求,不会导致应用崩溃): java.net.UnknownServiceException...弃用 Apache HTTP Client 由于官方 Android 9.0 中移除了所有 Apache HTTP Client 相关的类,因此我们的应用或是一些第三方库如果使用了这些类,就会抛出找不到类的异常...若需要继续使用 Apache HTTP Client ,可通过以下方法进行适配: AndroidManifest.xml 中添加以下内容: <uses-library android:name="org.apache.http.legacy..." android:required="false"/ 或者应用中直接将 Apache HTTP Client 相关的类打包并进行引用 3....以上所述是小编给大家介绍的Android版本适配9.0 Pie详解整合,希望对大家有所帮助

1K20

谷歌重磅推出Android Pie,以AI为驱动

谷歌移动操作系统Android 9.0 Pie的最新版本也将开始推出,作为对Pixel手机的无线更新。 如果你没有Pixel手机,你将暂时无法获得Android Pie。...1使用。...Android Pie将不会出现在Nexus设备Android Pie功能 Android Pie包含了“大量AI,让你的手机更智能,更简单,更适合你。” ?...其中包括一个新的信息中心,可以向您展示如何在设备花费时间;一个应用程序计时器,可让你在应用程序设置时间限制,并在时间到时显示主屏幕的图标;一种新的“请勿打扰”模式,可以消除屏幕上弹出的所有视觉中断...谷歌推出的第一款Android P开发者预览版在三月份,第二的Android P开发者预览版五月开发者大会上,Android P开发者预览版第三版六月,七月发布第四个版本和第五个版本。

83620

(NDK编译)详解使用Android.mk编译的CC++程序过程

想要在Android设备运行C/C++程序可执行文件,可采用一个方法就是使用NDK编译,很多时候要比gcc编译更适合,这里我采用的是imx6q开发板上面装载了自己编写的Android6.0.1镜像,...Ubuntu64位系统采用NDK编译。...-pie -fPIE 起初我没有添加这两行代码时,也可使用NDK成功编译出可执行文件,但放在Android系统的开发板无法运行并报错:only position independent executables...,大体就是从Android4.1引入了PIE这个安全机制,解决办法就是加入上述的两条语句Android.mk文件中即可 完整Android.mk代码 给出完整的Android.mk代码,由于我的C文件叫做...,输入ndk-build的命令进行编译 /home/yinlong/Music/sdkapp/android-ndk-r14b-linux-x86_64/android-ndk-r14b/ndk-build

2.2K20

Android Pie 引入 Keystore 新特性,安全防护再升级

所以我们诚挚的邀请您参与 Android 开发者问卷调研。您的回复是匿名的,我们仅进行汇总分析。此调查仅需 5-10 分钟即可完成。...扫描下方☟二维码☟ 参与 Android 开发者问卷调研 Android Pie 加入 Keystore 新特性 Android Keystore 为应用开发者们提供了许多加密工具来保护用户数据。...到了 Android Pie 之后,Keystore 也相应加入了一些新功能。...另外,还有一点请各位读者注意,鉴于安全硬件无法获知屏幕何时被锁定,因此键盘锁绑定由操作系统负责来强制执行而非安全硬件。...如果您想了解该特性的具体使用方法,请仔细阅读教程文档《Android 密钥库系统》中的相关部分。请注意,由于安全密钥导入是一款安全硬件特性,因此部分 Android Pie 设备可能无法使用该功能。

1.1K30

用新技术 “派生” 动听旋律 | Android 开发者故事

所以,他和团队一直很关注 Google Android 的技术发展和版本更新,并努力将新系统的新特性加入到 QQ 音乐中,让用户尽早获得最新体验。...我们来通过☟视频☟了解他们的故事:  阿宝团队里的 Shawn 是 QQ 音乐适配 Android 9 Pie 的工程师,他和同事从 Android 9 Pie 的第一批版本开始就关注新系统的行为变更和新特性...前台进程和后台播放进程的双进程模式是大多数音乐 app 采用的架构,为了响应 Android 9 Pie 对后台进程执行限制的要求,QQ 音乐对这两个进程进行了改造。...Shawn 和同事对这两个进程间的数据传输和 API 调用进行了梳理和分类,最终不仅满足了后台执行限制的要求,一些额外的场景也不会随意的拉起和保活,一些场景下,适配了 Android 9 Pie 后的...报名链接: http://services.google.cn/fb/forms/devstoryrecruitmentsurvey/

48920

移动直播LiteAVSDK,遇到Android 9.0 无法拉流问题

FLV:FLV 协议由 Adobe 公司主推,格式极其简单,只是大块的视频帧和音视频头部加入一些标记头信息,由于这种极致的简洁,延迟表现和大规模并发方面都很成熟,唯一的不足就是在手机浏览器的支持非常有限...相比于 FLV, HLS iPhone 和大部分 Android 手机浏览器的支持非常给力,所以常用于 QQ 和微信朋友圈的 URL 分享。...场景 Google 于北京时间2018年 8 月 7 日正式发布 Android 9.0 正式版系统,并宣布系统版本 Android P 被正式命名为代号“Pie”。...具体问题如下: 使用移动直播SDK播放功能,Pixel XL(9.0系统)手机只能播放 RTMP 格式的流,无法播放HTTP-FLV 格式的流。...谷歌官网建议的网络安全性配置 Android P 中的网络安全配置指南 原理 因为Android 9.0修改了网络策略,所以导致http连接都被中断。

1.5K60
领券