Flutter配置Android和IOS允许http访问

默认情况下,Android和IOS只支持对https的访问,如果需要访问不安全的连接,也就是http,需要做以下配置。

Android

在res目录下的xml目录中(如果不存在,先创建xml目录),创建一个xml文件network_security_config.xml

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

然后在manifest.xml中,application标签上添加android:networkSecurityConfig,值为@xml/network_security_config
同时添加meta-data,name的值是io.flutter.network-policy

    <application
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher"
        android:label="flutter_app"
        android:networkSecurityConfig="@xml/network_security_config">
    	<activity>
    		.....
    	</activity>
    	<meta-data android:name="io.flutter.network-policy"
             android:resource="@xml/network_security_config"/>
    </application>

IOS

如果不允许http,在IOS的webview加载网页时,如果img标签的图片url是http,可能会无法显示,出现以下的错误,图片直接变成一个问号。
在这里插入图片描述

以下配置只选择一种方式即可。

配置1

打开Info.plist,添加以下内容

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

配置2

在Xcode中打开Info.plist
在这里插入图片描述

在右边选中Information Property List,右键Add Row,添加一行新的属性。
在这里插入图片描述
选择App Transport Security Settings,然后添加2个子item,NSAllowsArbitraryLoads NSAllowsArbitraryLoadsInWebContent,value都选择YES,也就是True了。
在这里插入图片描述

相关推荐

  1. Android9.0以后不允许HTTP访问的解决方案

    2023-12-28 10:38:03       18 阅读
  2. 【安卓配置WebView以允许HTTPS页面访问摄像头】

    2023-12-28 10:38:03       9 阅读
  3. FlutteriOSAndroid原生页面交互

    2023-12-28 10:38:03       19 阅读
  4. mysql怎么只允许指定IP访问

    2023-12-28 10:38:03       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 10:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 10:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 10:38:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 10:38:03       20 阅读

热门阅读

  1. Error: EACCES: permission denied, access

    2023-12-28 10:38:03       39 阅读
  2. 设计模式之状态模式

    2023-12-28 10:38:03       41 阅读
  3. Elasticsearch 常用 REST API 之集群APIs

    2023-12-28 10:38:03       32 阅读
  4. 【前端框架】NPM概述及使用简介

    2023-12-28 10:38:03       36 阅读
  5. 如何解决服务器CA证书过期的问题

    2023-12-28 10:38:03       44 阅读
  6. centos 7.9 安装 qt5.15.11

    2023-12-28 10:38:03       48 阅读
  7. 【后端】拷贝数据字典

    2023-12-28 10:38:03       40 阅读
  8. C# 基于事件的观察者模式

    2023-12-28 10:38:03       33 阅读
  9. Django信号机制源码分析(观察者模式)

    2023-12-28 10:38:03       41 阅读