美文网首页
Retrofit原理

Retrofit原理

作者: cvmars | 来源:发表于2017-06-26 23:45 被阅读37次

从上面Retrofit的使用来看,Retrofit就是充当了一个适配器(Adapter)的角色:将一个Java接口翻译成一个Http请求,然后用OkHttp去发送这个请求

Volley描述一个HTTP请求是需要创建一个Request对象,而执行这个请求呢,就是把这个请求对象放到一个队列中,在网络线程中用HttpUrlConnection去请求

首先构造retrofit,几个核心的参数呢,主要就是baseurl,callFactory(默认okhttpclient),converterFactories,adapterFactories,excallbackExecutor。
然后通过create方法拿到接口的实现类,这里利用Java的Proxy类完成动态代理的相关代理
在invoke方法内部,拿到我们所声明的注解以及实参等,构造ServiceMethod,ServiceMethod中解析了大量的信息,最后可以通过toRequest构造出okhttp3.Request对象。有了okhttp3.Request对象就可以很自然的构建出okhttp3.call,最后calladapter对Call进行装饰返回。
拿到Call就可以执行enqueue或者execute方法了

相关文章

  • Android Retrofit 工作原理解析

    本文以 Retrofit 整合 RxJava 为例,介绍 Retrofit 的工作原理,使用 Retrofit 2...

  • Retrofit原理解析

    问题: 1、什么是Retrofit?2、为什么要用Retrofit?3、Retrofit原理? 问题1:什么是Re...

  • Retrofit是如何工作的?(源码分析)

    这里直接介绍Retrofit的原理,如果你还不是很熟悉retrofit的使用,可以看笔者对retrofit之前写过...

  • Retrofit+hashmap+热修复(面试题06)

    1.Retrofit作用和原理Retrofit并不做网络请求,只是生成一个能做网络请求的对象。Retrofit的作...

  • OkHttp源码解析

    序言 上一篇文章介绍了Retrofit的原理,今天,我们就来探究一下OkHttp的原理。Retrofit是对OkH...

  • 【Retrofit2进阶】---启示、思想

    前言 之前的文章 从源码角度看Retrofit2实现原理 已经介绍过Retrofit2源码和原理了,本文试图站在更...

  • Android面试题3

    1 OkHttp原理?2 Retrofit原理?为何用代理?代理的作用是什么?3 ButterKnife原理?用到...

  • Retrofit原理

    从上面Retrofit的使用来看,Retrofit就是充当了一个适配器(Adapter)的角色:将一个Java接口...

  • retrofit原理

    retrofit在creat方法中通过动态代理实现接口方法,在这过程中构建了一个serviceMethod,根据方...

  • Retrofit原理

    我们使用OkHttp + Retrofit来开发网络模块那真是得心应手,但是项目紧张的时候总是完成任务就完事了心里...

网友评论

      本文标题:Retrofit原理

      本文链接:https://www.haomeiwen.com/subject/wrrscxtx.html