我在我的机器上安装了http工具包,并在设备模拟器中使用android。 我遵循官方 http 工具包指南,创建了 network_security_config.xml 文件,将其添加到 AndroidManifest.xml,并安装了 CA 证书,但我不断收到应用程序的连接中止消息。
不太确定该做什么或如何调试它。 任何提示/指南都会很棒!
指南: https://httptoolkit.com/docs/guides/android/#if-you-dont-have-a-custom-network-security-config
网络安全文件和那个指南一样,之前没有任何内容。 使用 flutter,但它只是 java - 没什么特别的。
注意: 我正在使用带有 google play 的模拟器,因此我无法使用系统 CA,如 http 工具包指南中所写
添加设备上http工具包应用程序的屏幕截图。
这是由于 Flutter 造成的,它忽略了外部证书配置(据我所知,在 Android 和所有系统上)。 https://github.com/flutter/website/issues/2472 有更多详细信息,并且有很多相关问题,例如 https://github.com/flutter/flutter/issues/140737 与您的密切匹配在这里设置。
要在短期内解决此问题,您需要直接修改 Flutter 应用程序中的证书信任,因为 network_security_config 将被忽略。从长远来看,这是一个 Flutter bug,你应该迫使他们正确遵循系统设置。