android - 带有 OkHttp 的 HTTP 版本
问题描述
如何知道 Android App 中的 OkHttp 使用了哪个版本的 HTTP(第一个或第二个 - HTTP/1 或 HTTP/2)?
是否可以通过 OkHttp 日志定义如下?
D/OkHttp: <-- 200 OK https://someurl (1009ms)
D/OkHttp: Date: Thu, 10 Apr 2019 13:02:27 GMT
D/OkHttp: Content-Type: application/json; charset=utf-8
D/OkHttp: Transfer-Encoding: chunked
D/OkHttp: Connection: keep-alive
...
D/OkHttp: Cache-Control: max-age=0
D/OkHttp: {json_string}
D/OkHttp: <-- END HTTP (664-byte body)
解决方案
在您的响应对象上尝试 protocol() 函数。例子:
val client = OkHttpClient()
val request = Request.Builder().url("https://samplepage.com").build()
val response = client.newCall(request).execute()
System.out.println("protocol: " + response.protocol())
推荐阅读
- swift - macOS:如何创建一个在所有事物前面的视图
- react-router - 路由组件渲染两次
- gnuwin32 - 对于安装在同一文件夹中的不同 GnuWin32 软件包,我应该使用哪个 DLL 版本
- swiftui - 如何柔化矩形 SwiftUI 的边缘
- google-sheets - 动态查找另一张工作表中的数据
- kubernetes - 如何注入保险库并使用 hashcorp 保险库秘密?
- python - 从 csv 文件中的列分别读取字符串
- python - tkinter 选项菜单的虚拟事件
- javascript - 在js中声明和数组内部或外部forloop之间的区别
- laravel - Laravel 邮件 500