Flutter中Dio动态设置Http代理IP和端口

Flutter中Dio动态设置Http代理IP和端口,第1张

这问题,一开始就有。因为忙着忙着也没管。后来发现还是很有需要灵活修改代理ip和端口号的。所以得处理一波了。

因为本身做Android出身,就草船借鉴了下Android里的设置点个8下,进入开发者模式的套路。看到这,系不系心如明镜般?哈哈~ 摸着Android过河也是可以的。

解决方案有了:

我们设置了20次,点点点吧,减小误触几率。

这个Http代理填写IP和端口号的页面,可以新开一个,就是两个输入框,点Submit后,重置Dio实例,并把代理设置给HttpClient。

这里需要注意的是,如果你这里重置了client.findProxy,那么一定要重新实例化Dio实例,不然不生效。这一点也可以在源码中得到印证.

^_^,这就搞完了。还挺简单的。但是确实解决了很大的问题,也很灵活。大家自行拿去试试吧。

下面是我之前做过的 Get 请求时用的,代理的代码,是可行

var req = WebRequest.Create(url) as HttpWebRequest

// 设置代理

var /w/e/b/P/r/o/x/y = new /W/e/b/P/r/o/x/y(代理 Ip, 代理端口)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11110268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存