Dio日志组件

作者: SupLuo | 来源:发表于2020-04-06 21:06 被阅读0次

dio_ext

基于Dio的功能扩展,比如拦截器、简易客户端等。

配置

//在工程的yaml文件中添加一下依赖
dependencies:
    dio_interceptors: ^0.0.1

使用

拦截器(Interceptors)

日志拦截器

dio.interceptors.add(new DioLogInterceptor());
在自己的dio实例中配置以上语句即可使用。
类似原生Android开发中使用okhttp3logging-interceptor.

下面是请求http://www.baidu.com输出的日志效果:

Http: --> GET https://www.baidu.com/wd=sdsdf
Http: Headers:{content-type: application/json; charset=utf-8}
Http: --> END GET
Http: <-- 200 OK https://www.baidu.com/wd=sdsdf (649ms)
Http:{the response:Omitted because there is too much content}
Http: <-- END HTTP

以下是对标记的完整说明:
其中Http是日志标签,默认为Http,如果需要修改,创建DioLogInterceptor时指定参数即可。
-->:表示发起请求。
GET:请求方式
Header:请求的Header内容。
END GET:请求日志输出完成的标志。

<--:表示相应
200: 是请求的响应码,即http status code。
OK:是本次请求结果的一个文本描述
(649ms):括号中是计算的请求响应时间。
{the response:Omitted because there is too much content}:响应的body内容,由于内容太多,示例中没有输出具体内容
<-- END HTTP: 响应日志输出完成的标志。

更多功能后续更新。

相关文章

  • Dio日志组件

    dio_ext 基于Dio的功能扩展,比如拦截器、简易客户端等。 配置 使用 拦截器(Interceptors) ...

  • MySql--doubleWrite

    doubleWrite的目的(是顺序写,但不是dio,redo才是DIO) 1.redo是物理逻辑日志,通过物理定...

  • 网络请求

    借助组件 dio import 'package:flutter/cupertino.dart'; import ...

  • flutter的一些tips

    dio忽略HTTPS dio cookie获取 flutter用vscode时控制台日志输出不完整不清楚什么原因...

  • 使用 Alice inspector 和 Dio 进行 Flut

    使用 Alice inspector 和 Dio 进行 Flutter API 日志记录 前言 有没有发现自己处于...

  • Flutter之数据请求

    目录 异步操作Future Async/await Dio引用,Get请求和POST请求的使用 数据请求和动态组件...

  • 日志输出规范

    1. 组件 日志组件有很多,日志门面的选择 Slf4j Apache Commons Logging 日志的实现有...

  • Funboot开发:系统日志组件

    系统日志组件 目录 系统日志 使用MongoDb存储日志 系统日志 系统日志分为操作日志、错误日志、登录日志、数据...

  • Dio网络请求日志打印插件 dio_log

    插件依赖导入 报错 Because dio_log >=1.3.3 depends on dio ^3.0.0 a...

  • 2019-06-17 utils01 - 日志组件

    本文的日志组件指的是info/debug log,不是wal. 关于日志组件,rocksdb里的log(posix...

网友评论

    本文标题:Dio日志组件

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