Retrofit - 14 retrofit中okHttpCall对象和同步请求&异步请求

7人阅读 评论(0) 收藏 举报
分类:

重要的三行代码

ServiceMethod<Object, Object> serviceMethod = (ServiceMethod<Object, Object>) loadServiceMethod(method);
OkHttpCall<Object> okHttpCall = new OkHttpCall<>(serviceMethod, args);
return serviceMethod.adapt(okHttpCall);

【 retrofit同步请求 — OkHttpCall.execute( ) 】
ParameterHandler(第1步):还是要对我们的网络请求接口方法中的每个参数,利用我们的ParameterHandler来进行解析。
ServiceMethod(第2步):根据我们创建好的ServiceMethod对象,利用创建一个OKHTTP请求所需要的request对象。ServiceMethod很重要,它包含了我们所有的网络请求需要的参数,所以我们通过它可以创建Request对象。同时,需要注意的ServiceMethod进行了缓存的,为了使我们获取它的时候更高效。
Okhttp发送网络请求(第3步):获取request交给我们的OKHTTP Call来进行实际的网络请求发送。
converter(第4步):发送之后,需要接收服务端给我们返回的数据,然后利用数据转换器converter将网络响应转换成java对象。

【 retrofit 异步请求 — OkHttpCall.enqueue( ) 】






查看评论

Retrofit初探——同步与异步请求

0x00 请求的形式 我们正常的网络请求有两种形式:同步方式和异步方式。所谓同步方式,是指我们发出网络请求之后当前线程被阻塞,直到请求的结果(成功或者失败)到来,才继续向下执行。所谓异步,是指我们的...
  • ttdevs
  • ttdevs
  • 2016-07-31 12:58:58
  • 5641

Retrofit2的再封装实战—同步与异步请求

前言 首先这篇文章是面向对Retrofit有了解的朋友,如果您对Retrofit并不了解,请自行查阅其用法,本文不会讲解Retrofit的基础用法。 写这篇文章的目的很简单: 1.为了让自己...
  • liner666
  • liner666
  • 2017-02-06 10:17:28
  • 1012

Retrofit实现异步访问数据

使用Retrofit访问API接口,相对更安全也更强大方便。一般适用于通过API接口下载Json或者Xml的数据,下载完成能直接解析成Java类,通过类的对象直接获得数据。相比Retrofit1.9而...
  • zhaozhiwen6140
  • zhaozhiwen6140
  • 2016-08-02 18:23:51
  • 811

1、Retrofit+Okhttp的基本使用

1、导入必要jar包 compile ‘com.squareup.retrofit2:retrofit:2.0.0-beta4’//Retrofit2所需要的包 compile ‘com...
  • woshiwoshiyu
  • woshiwoshiyu
  • 2016-12-01 01:49:33
  • 833

Retrofit网络请求框架的基本使用

Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的.来看看它的基本使用方法: 1.定义一个自定义的接口,这里需要稍作说明,@G...
  • zw904448290
  • zw904448290
  • 2016-10-01 14:20:23
  • 1944

Android okHttp 实战(五):okHttp网络请求之Retrofit+Okhttp+RxJava组合

原文地址:http://www.cnblogs.com/whoislcj/p/5539239.html 前言:     通过上面的学习,我们不难发现单纯使用okHttp来作为网络库...
  • u014031072
  • u014031072
  • 2016-12-29 08:08:49
  • 2245

带你解惑【Retrofit2 的使用以及配合RxJava的使用】

最近刚离职,前几天参加的一个面试被问到对Retrofit的使用是否了解,无奈,,确实没怎么用过。。上网一搜,什么??还没使用Retrofit2你就out了!!!被这几个大字赤裸裸的嘲讽了。好吧,还是先...
  • xiaxiazaizai01
  • xiaxiazaizai01
  • 2017-04-26 17:41:44
  • 1614

retrofit 异步网络请求 小项目案例

使用retrofit异步获取网络数据;在原来的官方demo基础上略加修改; 具体下载链接见:稍后补上;1.引入 gradlecompile ‘com.google.code.gson:gson:2....
  • u014624241
  • u014624241
  • 2017-09-25 15:46:03
  • 159

retrofit封装

  • 2017年09月17日 16:36
  • 25.81MB
  • 下载

好用的网络请求库Retrofit2(入门及讲解)

前言首先,先给出官网:GitHub-Retrofit 官网-Retrofit其次,要吐槽一下官网首页给出的例子。如果你照着例子改,会发现根本没法运行,不是少包就是少关键语句。相关内容可以参看我的另一...
  • biezhihua
  • biezhihua
  • 2015-10-18 23:03:01
  • 30577
    个人资料
    等级:
    访问量: 933
    积分: 445
    排名: 11万+
    文章存档