今晚月色真美

前言

在使用Flutter开发的过程中,会发现Flutter打印到控制台的log有限制,日志打印不全的情况如下输出。那怎么解决呢?

1
I/flutter (25292): 003XxGq831zlQv"},"pic_info":{"urlex2":"","mid":"","url":"http://y.gtimg.cn/music/common/upload/MUSIC_FOCUS/1788739.jpg","urlex1":""}},{"cover":"","sub_title":"","listen_num":0,"report":"","id":23554,"title":"","type":3002,"jump_info":{"mid":

解决

出现这种问题有两种解决方案:

  1. 使用LogUtil第三方SDK来管理日志,这个就需要改代码,这种解决方案网上也很多,比如解决Flutter日志过长
  2. 第二种呢,我其实当时也只是因为想看返回的接口参数,也不想改代码,就想着使用抓包工具Charls抓包就完事了。

实际呢,没那么简单,还得在Flutter里设置代理转发,才能被抓包到,具体代码如下:(这里使用的请求框架是Dio)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dio dio = Dio();
dio.options.contentType = ContentType.parse('application/x-www-form-urlencoded').toString();

// 为了Charles抓包使用
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
(client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) {
return Platform.isAndroid;
};
client.findProxy = (url) {
return 'PROXY 192.168.125.130:8888';// 本机IP
};
};
//

这样设置后,就能抓到包了。

 评论

本站总字数统计:27k

感谢您的浏览, 本站总访问量为 次 。
载入天数...载入时分秒...