Flutter Android应用配置禁用明文流量后仍可发起HTTP请求的问题求助
Flutter Android应用配置禁用明文流量后仍可发起HTTP请求的问题求助
各位好,我最近在开发Flutter Android应用时碰到了一个特别困惑的问题:明明已经按要求配置了禁用明文HTTP流量,只允许HTTPS请求,但实际测试下来,应用居然还是能正常发起HTTP请求,完全不受限制,想请大家帮忙看看问题出在哪。
我已经完成了这些配置步骤:
- 修改了
AndroidManifest.xml,给application标签添加了对应的限制属性:
<application … android:usesCleartextTraffic="false" android:networkSecurityConfig="@xml/network_security_config"> … </application>
- 在
android/app/src/main/res/xml/目录下新建了网络安全配置文件network_security_config.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <!-- 禁止所有明文流量 --> <base-config cleartextTrafficPermitted="false"/> </network-security-config>
但诡异的是,就算做了这些设置,我用Dio在Dart代码里发起HTTP请求依然能成功。比如我写了这段测试代码:
final response = await Dio().get('http://httpstat.us/200'); print(response.statusCode); // 控制台会输出200
运行后确实能打印出200的状态码,说明HTTP请求完全没被拦截。有没有朋友遇到过类似的情况,或者知道我哪里的配置漏了、错了吗?
内容来源于stack exchange
相关产品推荐
相关产品推荐

