Retrofit简介

原创 2017年01月03日 14:51:28

Retrofit

Retrofit

Retrofit 是Square的一个开源网络访问工具类;这里结合官方文档来介绍一下他的具体使用。官方文档地址

导入Retrofit 到Android Studio项目中去

在项目中的app Mudel中的build.Gradle文件中添加依赖:

compile 'com.squareup.retrofit2:retrofit:2.1.0'

加载之后就可以使用Retrofit了。

Retrofit的使用

  • 创建一个接口将网络访问的API写在里面,这个接口的命名按照官方文档的格式后缀一Service结尾;

    public interface HttpService{
        @GET("/")
        Call<String> getBaidu();
    
    }
    
  • 创建Retrofit实例,代码如下:

    Retrofit retrofit =new Retrofit.Builder()  //返回Retrofit对象
                                .baseUrl("http://www.baidu.com/")//设置根地址
                                .addConverterFactory(GsonConverterFactory.create())//解析拿到的数据
                                .build();//完成创建
    

    注意baseUrl必须是一“/”结尾否则要报错。

  • 利用Retrofit实例闯将一个实现了步骤1的接口的文档;通过service调用相应的方法得到一个Call对象。

    HttpService service = retrofit.create(HttpService.class);
    Call<String> baidu = service.getBaidu();
    
  • 然后同步或异步的执行Call对象访问网络;


Call instances can be executed either synchronously or asynchronously. Each instance can only be used once, but calling clone() will create a new instance that can be used.

以上是官方文档对Call对象的一段描述,其大概意思是Call对象能同步或异步的发起网络请求但是每个对象只能发起一次请求,可以通过clone()方法创建新的实例继续发起请求。

备注:以下是Square提供的常用数据解析裤:

  • Gson: com.squareup.retrofit2:converter-gson
  • Jackson: com.squareup.retrofit2:converter-jackson
  • Moshi: com.squareup.retrofit2:converter-moshi
  • Protobuf: com.squareup.retrofit2:converter-protobuf
  • Wire: com.squareup.retrofit2:converter-wire
  • Simple XML: com.squareup.retrofit2:converter-simplexml
  • Scalars (primitives, boxed, and String): com.squareup.retrofit2:converter-scalars
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android网络框架Retrofit——使用简介

同步的方式: 1)首先定义要接口。注解Get表示使用的Get请求方式,{user}代表要被替换的数据 public interface GitHubService {   @GET("/user...

Retrofit 的使用简介

Retrofit 的使用介绍Android和Java安全的http请求客户端版本去年年底更新到V2.0.0了。V1&&V2优势在V1.X.X 的时候: 可以利用接口,方法和注解参数(parameter...

Retrofit使用简介

Retrofit

retrofit与响应式编程一:rxjava简介

retrofit与响应式编程一:rxjava简介概念rxjava是什么?想了半天,发现在一开始就做解释还真不好解释,决定先继续写,最后再做总结,也许会清晰得多。适用场景根据自己这段时间在使用过程中的观...
  • myliux
  • myliux
  • 2016年07月25日 16:37
  • 199

Android网络请求三方库OkHttp,Retrofit的使用,及其注解使用的简介

工作内容: 1.OkHttp的Post,Get请求 2.Retrofit的使用 学习分享:

Retrofit——简介

实下,当前开发app,网络框架已经不再是AsyncTask、Volley。很多开发者开始用Retrofit、OKHttp等。我们要跟上技术潮流。 笔者本着边学习边分享的态度,开始讲Retrofit,...

Retrofit2使用简介

Retrofit(GitHub主页https://github.com/square/okhttp)和OkHttp师出同门,也是Square的开源库,它是一个类型安全的网络请求库,Retrofit简化...

retrofit2.3.0jar

  • 2017年10月18日 11:46
  • 89KB
  • 下载

Mvp+Rxjava2+Retrofit2完美封装

  • 2017年11月11日 15:07
  • 389KB
  • 下载

Android Retrofit 2.0框架上传图片解决方案(一张与多张的处理)

1.单张图片的上传/** * 上传一张图片 * @param description * @param imgs * @retu...
  • jdsjlzx
  • jdsjlzx
  • 2016年05月26日 23:11
  • 16308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Retrofit简介
举报原因:
原因补充:

(最多只允许输入30个字)