android - OKHttp获取Android下http transferStart时间和transferDone时间

标签 android httpurlconnection okhttp

我正在尝试将一个系统从 Linux 移植到 Android,比如 http trace , 可能 httpstat outputs

  DNS Lookup   TCP Connection   TLS Handshake   Server Processing   Content Transfer
[    302ms  |         416ms  |       1353ms  |            403ms  |             0ms  ]
            |                |               |                   |                  |
   namelookup:302ms          |               |                   |                  |
                       connect:719ms         |                   |                  |
                                   pretransfer:2079ms            |                  |
                                                     starttransfer:2483ms           |
                                                                                total:2483ms

我可以用自己的 tls 堆栈替换初始堆栈,这样我就可以开始和持续进行 TLS 握手,而且我需要三个数据,例如

首字节时间”:FirstResponseByte

下载时间”:(为内容下载完毕)

重定向时间”:(如果有重定向)

而且目前我对OKHttp不是很熟悉,而且我搜索了一下好像没有暴露这些数据。

那么有什么办法可以得到参数吗?或者甚至使用 HttpUrlConnection 等其他实现?

最佳答案

看看EventListener .

关于android - OKHttp获取Android下http transferStart时间和transferDone时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59083472/

相关文章:

android - 如何使用 XMPP 在 android 中执行群聊

android - 如何在 Android 上将 Enum 读写到 parcel 中?

android - request.setTesting(false) 时 admob 广告不显示

java - 无法在 doInbackground() 方法中执行 AlertDialog

java - HttpURLConnection 响应不正确

java - Okhttp JSON 解析

java - 短信调度问题(Android)

java - 连接异常 - XMLPullParser

java - 如何为 JUnit 测试模拟 okhttp 响应

android - 如何为 OkHttp3 实现自定义 DNS