适用于Android和Java的类型安全的HTTP客户端。Retrofit 将您的 HTTP API 转换为 Java 接口。\r\n
public interface GitHubService {\r\n @GET("users/{user}/repos")\r\n Call<List<Repo>> listRepos(@Path("user") String user); \r\n}\r\n
Retrofit类生成GitHubService接口的实现。
\r\n
Retrofit retrofit = new Retrofit.Builder()\r\n .baseUrl("https://api.github.com/")\r\n .build();\r\nGitHubService service = retrofit.create(GitHubService.class);\r\n
来自创建的GitHubService的每个 call 都可以向远程Web服务器发送同步或异步HTTP请求。\r\n
Call<List<Repo>> repos = service.listRepos("octocat");\r\n
使用 annotations (注解)来描述HTTP请求:\r\n
- \r\n\t
- URL参数替换和查询参数支持 \r\n\t
- 对象转换为请求正文(例如,JSON,协议缓冲区) \r\n\t
- 多部分请求正文和文件上传 \r\n