1.简介

2.使用介绍

1:添加Retrofit库的依赖

 1. 在 Gradle加入Retrofit库的依赖

       build.gradle

dependencies {compile 'com.squareup.retrofit2:retrofit:2.0.2'// Retrofit库compile 'com.squareup.okhttp3:okhttp:3.1.2'// Okhttp库}

      2. 添加 网络权限 
      AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/>

2:创建 接收服务器返回数据 的类

Reception.java

public class Response{...// 根据返回数据的格式和数据解析方式(Json、XML等)定义}

3:创建 用于描述网络请求 的接口

public interface GetRequest_Interface {@GET("openapi.do?keyfrom=Yanzhikai&key=2032414398&type=data&doctype=json&version=1.1&q=car")Call<Translation>  getCall();// @GET注解的作用:采用Get方法发送网络请求// getCall() = 接收网络请求数据的方法// 其中返回类型为Call<*>,*是接收数据的类(即上面定义的Translation类)// 如果想直接获得Responsebody中的内容,可以定义网络请求返回值为Call<ResponseBody>
}

注解类型

4:创建 Retrofit 实例

Retrofit retrofit = new Retrofit.Builder().baseUrl("http://fanyi.youdao.com/") // 设置网络请求的Url地址.addConverterFactory(GsonConverterFactory.create()) // 设置数据解析器.addCallAdapterFactory(RxJavaCallAdapterFactory.create()) // 支持RxJava平台.build();

5:创建 网络请求实例 并 配置网接口络请求参数

 // 创建 网络请求接口 的实例GetRequest_Interface request = retrofit.create(GetRequest_Interface.class);//对 发送请求 进行封装Call<Response> call = request.getCall();

6:发送网络请求(异步 / 同步)

封装了 数据转换、线程切换的操作

/发送网络请求(异步)call.enqueue(new Callback<Translation>() {//请求成功时回调@Overridepublic void onResponse(Call<Translation> call, Response<Translation> response) {//请求处理,输出结果response.body().show();}//请求失败时候的回调@Overridepublic void onFailure(Call<Translation> call, Throwable throwable) {System.out.println("连接失败");}});// 发送网络请求(同步)
Response<Reception> response = call.execute();

7: 处理服务器返回的数据

Retrofit 2.0相关推荐

  1. Retrofit 2.0:有史以来最大的改进

    因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一. 不过它的缺点是在Retrofit 1.x中没有直接取消正在进行中任务的方法.如果你想做这件事必须手动杀死,而这 ...

  2. 【Android】Retrofit 2.0 的使用

    一.概述 Retrofit是Square公司开发的一个类型安全的Java和Android 的REST客户端库.来自官网的介绍: A type-safe HTTP client for Android ...

  3. Android:手把手带你深入剖析 Retrofit 2.0 源码

    前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜 ...

  4. retrofit2.6.0_RxAndroid和Retrofit 2.0

    retrofit2.6.0 by Ahmed Rizwan 通过艾哈迈德·里兹万(Ahmed Rizwan) RxAndroid和Retrofit 2.0 (RxAndroid and Retrofi ...

  5. Retrofit 2.0 超能实践(三),轻松实现多文件/图片上传/Json字符串/表单

    通过前两篇姿势的入门 Retrofit 2.0 超能实践,完美支持Https传输 Retrofit2.0 完美同步Cookie实现免登录 本文出自:http://blog.csdn.net/sk719 ...

  6. Retrofit 2.0 轻松实现多文件/图片上传/Json字符串/表单

    如果嫌麻烦直接可以用我封装好的库:Novate: https://github.com/Tamicer/Novate 通过对Retrofit2.0的前两篇的基础入门和案例实践,掌握了怎么样使用Retr ...

  7. Retrofit 2.0 超能实践(一),okHttp完美支持Https传输

    http: //blog.csdn.net/sk719887916/article/details/51597816 Tamic首发 前阵子看到圈子里Retrofit 2.0,RxJava(Andro ...

  8. Android Retrofit 2.0(三)从源码分析原理

    Retrofit·特点 性能最好,处理最快 使用REST API时非常方便: 传输层默认就使用OkHttp: 支持NIO: 拥有出色的API文档和社区支持 速度上比volley更快: 如果你的应用程序 ...

  9. Retrofit 2.0 超能实践(四),完成大文件断点下载

    作者:码小白 文/CSDN 博客 本文出自:http://blog.csdn.net/sk719887916/article/details/51988507 码小白 通过前几篇系统的介绍和综合运用, ...

最新文章

  1. 宾阳 计算机 培训,宾阳县职业技术学校
  2. rabbitmq 限制速度_=(:) RabbitMQ详解
  3. java web项目的目录结构以及各文件夹的功能是什么eclipse的web目录及各作用
  4. unittest模式切换成普通模式
  5. ThinkPHP3.1快速入门(6)路由
  6. 线程死锁 解决共享资源问题
  7. “根本就不需要 Kafka 这样的大型分布式系统!”
  8. 学习Numpy,看这篇文章就够啦
  9. java匿名内部对象_JavaSE 学习参考:匿名内部类和匿名对象
  10. 全国计算机二级雷同卷怎么处理,信息系统项目管理师考试结束后,雷同卷怎么判定你知道吗?...
  11. 冒泡排序最佳情况的时间复杂度,为什么是O(n)
  12. deepin桌面为什么那么卡_UOS/Deepin桌面卡死该怎么办
  13. css常用样式大全集锦
  14. Kerberos基础及KDC服务(理论知识)
  15. C#WinForm实现雷速网站比赛MQTT逆向采集
  16. 使用 Python 进行面部识别
  17. 服务器虚拟化太金苹果专业十,合作能力
  18. 【二分图匹配】矩阵游戏
  19. C++ 数组array与vector的比较
  20. matlab短时过零率计算+源代码

热门文章

  1. CentOS6.5最小化安装+自定义安装包
  2. 其他机无法连接到redis
  3. vue2.0 组织机构树形选择组件(类似elementui el-transfer 与 el-tree 两个标签的结合)...
  4. Chapter34 创建主窗口/实现应用程序功能
  5. 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧(转)...
  6. MySQL 数据库 引擎
  7. C#根据execl批量修改图片名称
  8. Transact-SQL 示例 - 查询某个数据库内的所有表的记录行数及其总和
  9. 安装中文VS2008 SP1之后 智能提示是英文的解决办法
  10. 在Source Insight中看Python代码