android - Flutter 应用程序未使用 Fiddler 代理

标签 android fiddler flutter

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

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

最佳答案

我对 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;
    }

关于android - Flutter 应用程序未使用 Fiddler 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49067382/

相关文章:

android - 使用 Ffmpeg 的多图像交叉淡入淡出动画

browser - fiddler 不捕获任何浏览器流量(不捕获 IE、FF 或 CHROME)

firebase - 无法在两者的最新版本上使用 firebase 编译 flutter 应用程序

sql - 如何在 BLoC 模式中调用 sink.fromFuture?

java - 来自 Android 设备的 REST Web 服务调用

android - 在选项卡之间滑动时折叠 CollapsingToolbarLayout

java - Android HttpUrlConnection 响应等待时间

android - 如何使用 Fiddler4 从 Android App 捕获 HTTPS(TLS 1.0) 通信?

asp.net-web-api - 似乎无法让 fiddler 到 Proxy HttpClient

Flutter 类型参数不可为空 : null