Android 网络请求适配问题

来啊!快活啊!

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

解决方式

一:创建文件夹

在res文件下创建xml文件夹,建一个network_security_config.xml文件,将以下代码复制进去

<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" overridePins="true" />
            <certificates src="user" overridePins="true" />
        </trust-anchors>
    </base-config>
</network-security-config>

在AndroidManifest.xml文件中添加如下信息

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

二:直接添加配置信息

直接在AndroidManifest.xml文件中添加如下信息,就不用在res文件下创建文件夹了

<application
    ...
    android:usesCleartextTraffic="true"
    ...
>

必不可少配置

话不多说,就是干,

<uses-permission android:name="android.permission.INTERNET" />
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 4,183评论 0 5
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,987评论 2 7
  • 一.问题描述1.android 9.0 设备上访问http服务器,没有请求数据,logcat报如下日志。 在And...
    沙洲冷_89db阅读 243评论 0 0
  • 在 Activity 获取字符串资源: this.getString(R.string.hello) 从 Cont...
    allencaicai阅读 1,016评论 0 1
  • 北方的旱路碎石不好走, 老手交代他开车之前多装两个备胎, 如实交代,确实也没撑过多久, 后来看见荒诞不经之地有人双...
    晚安麦兜阅读 154评论 0 0

友情链接更多精彩内容