随笔分类 -  retrofit

摘要:前面基本的原理和流程已经弄清了.再研究下某些实现.CallbackRunnable(异步模式时在子线程执行的部分)abstract class CallbackRunnable implements Runnable { private final Callback callback; priv... 阅读全文
posted @ 2015-05-12 21:19 laiqurufeng 阅读(1244) 评论(0) 推荐(0)
摘要:上篇文章我们已经了解了retrofit的RestAdapter adapter=new RestAdapter.Builder().setEndpoint(url).build()这段代码做了什么.现在有下面一个接口, interface SimplePOST{ @POST("/android"... 阅读全文
posted @ 2015-05-12 16:33 laiqurufeng 阅读(1217) 评论(1) 推荐(1)
摘要:retrofit框架实现的这么巧妙,虽然我们不需要再造一个轮子,但研究下轮子的实现还是很有帮助的.retrofit有几个关键的地方.1.用户自定义的接口和接口方法.(由动态代理创建对象.)2.converter转换器.(把response转换为一个具体的对象)3.注解的使用.让我们跟随Api来看吧.... 阅读全文
posted @ 2015-05-12 15:00 laiqurufeng 阅读(1241) 评论(0) 推荐(0)
摘要:RequestInterceptor请求拦截器对于网络访问请求的重复操作部分都可以这么做. 拦截器的执行是在执行网络访问前最后执行的. 所以会覆盖前面的某些配置.RequestInterceptor requestInterceptor = new RequestInterceptor() { @... 阅读全文
posted @ 2015-05-07 14:52 laiqurufeng 阅读(2742) 评论(0) 推荐(0)
摘要:Query注解interface QueryGET{ @GET("/sheet") String getString(@Query("name")String name,@Query("age") int age,@QueryMap(encodeNames=true) Map filters); }... 阅读全文
posted @ 2015-05-07 14:45 laiqurufeng 阅读(3694) 评论(0) 推荐(1)
摘要:这篇教程基于retrofit1.9版本和android平台.以下部分代码和教程参考自http://square.github.io/retrofit/准备:retrofit的下载地址:https://github.com/square/retrofit如果采用引入jar包的方式的话,也额外引入ret... 阅读全文
posted @ 2015-05-06 23:56 laiqurufeng 阅读(6511) 评论(0) 推荐(0)