美文网首页
retrofit原理

retrofit原理

作者: 哇楼主 | 来源:发表于2019-10-10 15:05 被阅读0次

retrofit在creat方法中通过动态代理实现接口方法,在这过程中构建了一个serviceMethod,根据方法注解获取请求方式,参数类型和参数注解拼接请求的链接,同时根据这个serviceMethod生生一个OkHttpCall对象,OkHttpCall内部会引用okhttp3.call去处理,这个okhttp3.call是通过serviceMethod获取的okhttp3中的callFactory,也就是okhttp3中的OkHttpClient生成的,最终的网络请求是由OkHttpCall调用OkHttpClient发出的,调用和回调等过程,也就是在OkHttpCall中处理的,在请求过程中,为了使用接口中定义的参数OkHttpCall会通过serviceMethod来生成请求对象,然后再交给OkHttpCall去处理,因为回调发生在OkHttpCall,所以回调数据转换也发生在OkHttpCall中,为了符合接口函数中定义的返回类型,OkHttpCall会调用ServiceMethod来转换Response返回数据对象,最后利用CallAdapter适配器吧okhttpcall对象转为接口要求的call网络请求对象

相关文章

  • 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/ndhgqxtx.html