Repolode
lysine-dev

lysine-dev/retrofit

面向 Android 和 Java 的类型安全 HTTP 客户端,通过注解接口方法发起网络请求。

Star
43,934
Fork
7,331
未关闭 Issue
148
最近提交
9小时前

这是什么?

Retrofit 是面向 Android 和 Java 的 HTTP 客户端。开发者用带注解的 Java 接口声明 API,Retrofit 会生成执行 HTTP 请求的实现,调用方式由编译器检查类型,而不是手动拼接字符串。

该库要求 Java 8 或更高版本,或 Android API 21 及以上。可通过 Maven Central 以 com.squareup.retrofit2:retrofit 引入。使用 R8 时混淆规则会自动包含,使用 ProGuard 需要手动添加配置。底层传输基于 OkHttp。

核心功能

  • 01用带注解的 Java 接口方法声明 HTTP 接口。
  • 02运行时自动生成请求实现。
  • 03底层基于 OkHttp 进行 HTTP 传输。
  • 04提供 R8 混淆规则,并附带 ProGuard 配置文件。

适用场景

  • 在 Android 应用中以编译期检查的方法签名调用 REST API。
  • 为调用 JSON Web API 的 JVM 服务构建类型安全的客户端。

快速上手

  1. 1

    从 Maven Central 添加依赖 com.squareup.retrofit2:retrofit:3.0.0

  2. 2

    确认环境满足 Java 8+ 或 Android API 21+ 的要求

使用前须知

  • 需要 Java 8+ 或 Android API 21+。
  • 使用 ProGuard 的用户需要手动添加 Retrofit 的混淆规则。

标签

常见问题

retrofit 是什么?
面向 Android 和 Java 的类型安全 HTTP 客户端,通过注解接口方法发起网络请求。 Retrofit 是面向 Android 和 Java 的 HTTP 客户端。开发者用带注解的 Java 接口声明 API,Retrofit 会生成执行 HTTP 请求的实现,调用方式由编译器检查类型,而不是手动拼接字符串。
retrofit 可以免费使用吗?用的什么许可证?
retrofit 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
retrofit 还在维护吗?
活跃维护中。retrofit 最近一次提交是在 2026年10月20日。
retrofit 适合用来做什么?
在 Android 应用中以编译期检查的方法签名调用 REST API。 为调用 JSON Web API 的 JVM 服务构建类型安全的客户端。
retrofit 怎么安装和运行?
从 Maven Central 添加依赖 com.squareup.retrofit2:retrofit:3.0.0 确认环境满足 Java 8+ 或 Android API 21+ 的要求
在哪里获取 retrofit?
源代码和安装说明在 GitHub 上:https://github.com/lysine-dev/retrofit

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目