flutter抓包

作者: 青年别来无恙 | 来源:发表于2019-04-29 16:15 被阅读0次

前言

老项目集成flutter以后,flutter页面网络请求使用的dio框架,发现charles无法抓取请求包

flutter抓包

查看dio文档发现需要设置代理


屏幕快照 2019-04-29 下午4.02.11.png

既然是需要设置代理,那我们很容易想到的方法是怎么获取手机系统上的代理,然后传入设置,实现native抓包和flutter抓包一致。

//自动获取手机代理
    NSDictionary *proxySettings = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings());
    NSArray *proxies = (__bridge NSArray *)(CFNetworkCopyProxiesForURL((__bridge CFURLRef _Nonnull)([NSURL URLWithString:portalBaseUrlStr]), (__bridge CFDictionaryRef _Nonnull)(proxySettings)));
    NSDictionary *settings = [proxies firstObject];
    NSString *hostName = settings[@"kCFProxyHostNameKey"];
    NSString *portName = settings[@"kCFProxyPortNumberKey"];

通过以上方法获取到host及port,通过flutter plugin的形式传入。

效果图

IMG_7133.jpg 1.jpg

相关文章

  • 抓包工具proxyman无敌

    flutter抓包(dio设置代理) iOS抓包(atlantis自动代理)都行 能直接tools -> map ...

  • flutter抓包

    前言 老项目集成flutter以后,flutter页面网络请求使用的dio框架,发现charles无法抓取请求包 ...

  • 记事本

    部分APP无法代理抓包的原因及解决方法(flutter 应用抓包) https://www.cnblogs.com...

  • Flutter iPhone 模拟器抓包

    Flutter iPhone 模拟器抓包 在 iOS 开发中,经常使用 Charles 对接口请求进行抓包操作,查...

  • Flutter抓包实践

    背景 在原生flutter混合开发项目第一次提测阶段,发现使用Charles原生端抓包正常,flutter模块却无...

  • Flutter中http请求抓包解决方案

    前言 前阵子有同学反馈Flutter中的http请求无法通过fiddler抓包,作者喜欢使用Charles抓包工具...

  • Flutter:Dio抓包配置

    学习Flutter的一个月了,说好了写博客,才写完一篇就断更了,很尴尬。 Dio目前应该是Flutter最火的网络...

  • Flutter网络请求抓包

    设置代理 flutter/bin/cache/pkg/sky_engine/lib/_http/http.dart...

  • Flutter 组件抓包问题

    问题详情: flutter 组件未进行特殊设置的情况下不会走代理,无法被抓包; 解决方案: (1)在 dio 网络...

  • 通过Fiddler对Flutter应用程序进行Http/Http

    前言 本文主要讲解如何使用Fiddler对Flutter应用进行抓包。Fiddler是一个很好用的抓包工具,可以实...

网友评论

    本文标题:flutter抓包

    本文链接:https://www.haomeiwen.com/subject/gsbynqtx.html