Flutter 应用程序不使用 Fiddler 代理

Dav*_*ern 6 android fiddler flutter

我刚刚开始使用 Flutter,现在正在尝试执行一些简单的 HTTP(s) 请求。我一直使用带代理的 Fiddler 来调试从 Android 应用程序发送的请求,但从 Flutter 发送的请求似乎没有显示。

有什么方法可以让 Fiddler 显示 Flutter 请求,或者我可以/应该使用其他一些 HTTP 请求调试工具/监视器吗?

Dav*_*ern 2

我又用 Drony 做了一些测试,并且成功了。还有一个问题,我无法再发送 HTTPS 请求,因为 Dart/Flutter 没有一种简单的方法来信任所有 SSL 证书。此时我可以调试 HTTP 请求。

我的 API 仅支持 HTTPS 请求,因此在我的 Flutter 应用程序中,我请求 HTTP 版本,然后通过 Fiddler 将其转发到 HTTPS API:(以下代码位于 OnBeforeRequest 函数中)

    if (!oSession.isHTTPS && oSession.HostnameIs("api.xxxx.me")){
        oSession.fullUrl = "https://" + "api.xxxx.me" + oSession.PathAndQuery;
    }
Run Code Online (Sandbox Code Playgroud)