美文网首页
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方法了

    相关文章

      网友评论

          本文标题:Retrofit原理

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