核心比较如下: | 核心点 | Apache HttpClient | Retrofit | | --------------- | ----------------------------------------- | ------------------------------------------------------------ | | 编程模型 | 细粒度调用,手动构造 `HttpGet`/`HttpPost` | 注解驱动接口方法,声明式调用 | | 请求定义 | 手动拼接 URL、参数 | 用 `@GET`/`@POST`、`@Path`、`@Query`、`@Body` 注解 | | 序列化/反序列化 | 手动调用 `ObjectMapper`/`Gson` | 自动通过 `ConverterFactory`(Jackson/Gson 等) | | 同步/异步 | 以同步为主,异步需自行管理线程和回调 | 同一个 `Call` 即可 `execute()`(同步)或 `enqueue()`(异步) | | 扩展性与拦截器 | 可配置拦截器,但需手动集成 | 底层基于 OkHttp,天然支持拦截器、连接池、缓存、重试和取消 |