Retrofit
Luckie stone
Android应用开发。
展开
-
Retrofit 2.0:有史以来最大的改进
因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一。不过它的缺点是在Retrofit 1.x中没有直接取消正在进行中任务的方法。如果你想做这件事必须手动杀死,而这并不好实现。直到 Retrofit 2.0。在尝试了之后,我不得不说自己对新的模式和新的功能印象深刻。有许多改进,本文将讨论它们。让我们开始吧!包还是那个包只是换了新版本如果你想在自...转载 2018-05-04 15:24:32 · 1012 阅读 · 0 评论 -
Retrofit响应数据及异常处理策略
今天我们来谈谈客户端对通讯协议的处理,主要分为三部分:约定响应数据格式,响应数据的自动映射以及错误处理三部分。由于数据协议采用json的居多,因此我们在此基础上进行说明。约定响应数据格式协议格式通常来说,你拿到的设计文档中会存在通信协议的说明,对于客户端来说,一个良好的通信协议需要能描述操作状态(操作码+操作提示)以操作结果,因此,常见的响应数据的格式如下:{ "code": 0,...转载 2019-06-15 07:35:18 · 1942 阅读 · 0 评论 -
Retrofit中如何正确的使用https?
今天我们就对有关https使用的问题进行深入的探讨,希望能解决以往的困惑。对于https,需要了解其工作原理的可以参考https是如何工作的?,更多关于https的问题我会站在客户端的角度在后面陆陆续续的写出来。证书锁定简介首先来说说什么是证书锁定。证书锁定是用来限制哪些证书和证书颁发机构是可信任的。需要我们直接在代码中固定写死使用某个服务器的证书,然后用自定义的信任存储去代替系统系统...转载 2019-06-15 07:35:11 · 624 阅读 · 0 评论 -
Retrofit实现持久化Cookie的三种方案
非持久化Cookie实现分析首先来看上文中提到的非持久化cookie的实现:public void setCookies(OkHttpClient.Builder builder) { CookieManager cookieManager = new CookieManager(); cookieManager.setCookiePolicy(Cookie...转载 2019-06-14 06:41:32 · 863 阅读 · 0 评论 -
Retrofit使用
Retrofit是什么?Retrofit就是一个Http请求库,和其它Http库最大区别在于通过大范围使用注解简化Http请求。目前Retrofit 2.0底层是依赖OkHttp实现的,也就是说Retrofit本质上就是对OkHttp的更进一步封装。那么我们一定要使用它么?当然不,目前Android领域内的各种网络请求库多不胜数,随便哪一个都可以满足你大部分的需求,所以没必要纠结。不过从我个人的...转载 2019-06-14 06:41:21 · 4706 阅读 · 2 评论 -
Retrofit中如何正确的使用https?
证书锁定简介首先来说说什么是证书锁定。证书锁定是用来限制哪些证书和证书颁发机构是可信任的。需要我们直接在代码中固定写死使用某个服务器的证书,然后用自定义的信任存储去代替系统系统自带的,再去连接我们的服务器,我们将这种做法称之为证书锁定。换言之,证书锁定就是在代码中验证当前服务器是否持有某张指定的证书,如果不是则强行断开链接。有同学问证书锁定有什么好处么?最大的好处使用证书锁定提高安全性...转载 2019-05-01 16:11:58 · 566 阅读 · 1 评论 -
android retrofit2 如何多文件上传
1、build.gradle中添加依赖compile 'com.squareup.okhttp3:okhttp:3.4.1'compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'compile 'com.google.code.gson:gson:2.5'compile 'com.squareup.retrofit2:retrof...转载 2019-04-13 09:53:37 · 1886 阅读 · 0 评论 -
RxJava 与 Retrofit 结合的最佳实践
前言RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,一直没有时间研究这些新东西,最近有个项目准备写,打算先用Android写一个Demo出来,却发现Android的世界发生了天翻地覆的变化,EventBus和OKHttp啥的都不见了,RxJava和Retrofit是什么鬼?好吧,到Github上耐着性子看过了RxJava和Ret...转载 2018-07-31 06:22:13 · 222 阅读 · 0 评论 -
Mvp+RxJava2+Retrofit2 搭建一个属于自己的开发框架
MVP是什么?对于一些刚学安卓的朋友们应该还不是太熟悉,我们先来温习一下吧! 这张图可以说是看烂了,这张图对于懂了点MVP的人可以说是把中间几个字去掉,都能一眼看穿。这张图到底是什么意思呢?举个例子:需求:需要点击一个按钮通过访问网络获取一条数据展示在页面上普通做法: 一个Activity中写一个方法访问网络获取数据,点击按钮调用它,然后获取数据完成了再拿到对应的控件设置数据...转载 2018-07-31 06:22:50 · 721 阅读 · 1 评论 -
Retrofit自定义CallAdapterFactory
retrofit自从面世,一直很火,现在大多android开发的都在用的网络框架。我们在设置retrofit的时候需要设置CallAdapterFactoryRetrofit retrofit = new Retrofit.Builder() .baseUrl("http://www.stonebangbang.com/test.php/") ...转载 2018-05-05 13:12:01 · 1223 阅读 · 0 评论 -
Retrofit2使用CallAdapterFactory的错误处理
概述在使用Retrofit1的时候有一个类叫ErrorHandler,可以方便的定义自己的异常处理,但是在Retrofit2中是没有这个类的,详情见讨论:How do we create ErrorHandler in retrofit 2.0? #1102总结在相关讨论之下发现了一种好的解决方案,详情见:Retrofit 2 and Rx Java call adapter err...转载 2018-05-05 13:12:10 · 1938 阅读 · 0 评论 -
Retrofit的使用与深入学习(下)
本节着重讲解一下Retrofit中的Converter.Factory和CallAdapter.Factory两个对象。正式介绍之前,首先回顾一下这两个抽象类都定义了哪些方法:public interface CallAdapter<T> { Type responseType(); //该请求适配器返回的数据类型 <R> T adapt(Call...转载 2018-05-04 16:30:02 · 290 阅读 · 0 评论 -
Retrofit的使用与深入学习(上)
简单介绍 Retrofit发送网络请求通过okHttp。相对于直接使用okhttp的好处在于,它支持对Response接收数据进行解析,支持RxJava。 Retrofit和Volley一样,网络请求任务在背后线程中进行,返回结果的处理(或者说回调方法)在UI线程中执行。 此外这里给出Retrofit2相对于Retrofit1的改进支持了在一个类型中的同步和异步,...转载 2018-05-04 16:28:33 · 213 阅读 · 0 评论 -
Retrofit2(入门及讲解)
使用 Retrofit 的步骤共有6个:步骤1:添加Retrofit库的依赖dependencies { compile 'com.squareup.retrofit2:retrofit:2.0.2' // Retrofit库 compile 'com.squareup.okhttp3:okhttp:3.1.2' // Okhttp库 }步骤2:...原创 2018-04-03 17:13:59 · 218 阅读 · 0 评论 -
Retrofit2(提高篇)
@HTTP作用:替换@GET、@POST、@PUT、@DELETE、@HEAD注解的作用 及 更多功能拓展 具体使用:通过属性method、path、hasBody进行设置public interface GetRequest_Interface { /** * method:网络请求的方法(区分大小写) * path:网络请求地址路径 * hasB...原创 2018-04-03 17:52:45 · 210 阅读 · 0 评论 -
Retrofit2 使用FastJson作为Converter
Retortfit2Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,网络服务基于OkHttp 。 个人觉得更为准确的说法是,Retrofit是OkHttp的一个包装工具类,可以更加方便的调用Restful API。Retrofit2 默认提供的ConverterGson: com.squareup.retrofit2:converte...原创 2018-04-10 10:54:18 · 6210 阅读 · 1 评论 -
Retrofit2源码分析
一、Retrofit2源码地址Retrofit2源码地址:https://github.com/square/retrofit二、Retrofit2简单使用1、首先创建用于网络请求的API接口:public interface NetService { @GET("cozing") Call<NetResponse> serviceApi(...转载 2019-06-16 07:47:35 · 1483 阅读 · 0 评论