用于Android和JVM的类型安全HTTP客户端工具,使用Java编写。Retrofit首先将HTTP API转换为Java接口,然后Retrofit类生成GitHubService接口实现,最后GitHubService的每个call都可以向远程web服务器发送同步或异步HTTP请求。
Retrofit使用注解来描述HTTP请求:
URL参数替换和查询参数支持;
对象转换为请求体(request body,如JSON、协议缓冲区);
多部分请求体和文件上传。
项目已在GitHub上获得了40.6k的Stars。
GitHub地址:网页链接
开源协议:Apache-2.0 license