Retrofit2

馋奶兔 提交于 2020-01-13 07:10:59

【前言】

平时开发过程中少不了远程接口调用,常用的工具类包括: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>

【使用篇】

Retrofit 2.0 使用教程

Retrofit2 教程

Retrofit配置及基本使用

Retrofit2详解和使用

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!