Skip to content
阅读进度

OkHttp 和 Retrofit 各自负责什么? ​

返回 网络与设备通信 目录

标准回答 ​

OkHttp 是执行 HTTP 通信的客户端,处理连接、请求响应和连接复用等;Retrofit 把声明式接口与注解转换为 HTTP 调用,并通过 Converter 等机制处理数据转换。常见组合中 Retrofit 使用 OkHttp 完成底层 HTTP 请求。(Retrofit API)

机制解释 ​

Repository 决定业务从哪里取数据;Retrofit 接口表达路径、方法和参数;OkHttp 执行传输;JSON Converter 把响应映射成对象。它们是不同层次,不是三个可随意互换的名字。

延伸追问 ​

每次请求都 new OkHttpClient 可以吗?通常应复用配置合适的客户端,共享连接池等资源。对于不同网络绑定、证书策略或独立隔离需求,再明确区分客户端实例及资源归属。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。