【前言】
平时开发过程中少不了远程接口调用,常用的工具类包括:HttpClient、HttpURLConnection、OKHttp和Volley,区别可参考下面链接文章
HTTP客户端连接,选择HttpClient还是OkHttp?
网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
本文主要介绍基于OKHttp的网络请求框架:Retrofit
【简介】
Retrofit 是一个Square开发的类型安全的REST安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。Retrofit 可以利用接口,方法和注解参数来声明式定义一个请求应该如何被创建。并且可更换或自定义HTTP client,以及可更换或自定义Converter,返回数据解析方式。Retrofit可用于Android和Java的一个类型安全(type-safe)的REST客户端,如果你的服务器使用的使RESTAPI,那么你将非常适合使用它。
【GitHub】
https://github.com/square/retrofit
【Maven】
https://mvnrepository.com/artifact/com.squareup.retrofit2
本文以2.6.2为例
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>retrofit</artifactId>
<version>2.6.2</version>
</dependency>
<!-- 也可以选择 Jackson / Java Scalars / Moshi / SimpleXML -->
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>converter-gson</artifactId>
<version>2.6.2</version>
</dependency>
【使用篇】
来源:CSDN
作者:齐大圣2012
链接:https://blog.csdn.net/qidasheng2012/article/details/103913774