前言
okhttp很常用的一个网络请求框架,因此记录一下如何使用,然后走一下源码流程。这篇只是简单记录一下okhttp的同步和异步请求。
好记性不让烂笔头
正文
同步和异步初始化都一样,只是最后调佣的方法不一样。这里只是简单记录,因此直接上代码。
在Module的build.gradle中引入对应的库
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
有高版本,自行去官网查看。
因为前期都一样,因此都统一写相同部分。
创建OkHttpClient
OkHttpClient client = new OkHttpClient();
当然也可以用Builder
OkHttpClient client = new OkHttpClient .Builder() //可添加其他的配置 .build();
创建Request
Request request = new Request. Builder() .get() .url("https://www.biumall.com/") .build();
创建Call
其实就是对request的封装
Call call = client.newCall(request);
同步或异步
同步和异步的调用方式不一样了。
同步
Response response = call.execute(); if (!response.isSuccessful()) { throw new IOException(response); } Headers responseHeaders = response.headers(); //略
异步
call.enqueue(new Callback() { @Override public void onFailure(@NonNull Call call, @NonNull IOException e) { //失败 子线程中 } @Override public void onResponse(@NonNull Call call, @NonNull Response response) { //成功 子线程中,可以IO操作 } });
参考文章
-
《
历史上的今天
暂无评论...
随机推荐
Zygote的启动之一app_main
前言Android系统中,所有的应用程序以及SystemServer都是由Zygote进程孕育(fork)出来的。这里介绍app_main.cpp中的代码。Android P正文涉及文件\system\core\rootdir\init.rc\system\core\rootdir...
吴念真:饱了别人,瘦了自己
当我们第一眼看到阿婆的自助餐厅时,还以为自己找错了地方呢!以为自己走入了一个工地的厨房,一个受雇的欧巴桑正准备免费的午餐,等待忙了一个早上的工人,让他们填饱肚子。话说回来,这样的印象跟事实其实相去不远。经营这家没有招牌的自助餐厅的阿婆庄朱玉女士,唯一的经营哲学就是让你吃到饱!今年七十六岁的她,从早...
[摘]Android CircleImageView圆形头像图片
前言本文摘抄,记录于此,方便自己查阅而已。正文Android想要使用ImageView圆形头像图片,可以自己定义一个CircleImageView继承ImageView类,也可以使用Glide框架来加载ImageView圆形图片,下面分别来介绍这两种形式。方法一:定义CircleImage...
佚名:人就这么一生,要学会把握自己
人就这么一生,要学会把握自己人这一辈子,有多少无可奈何,邂逅多少恩恩怨怨。可是想到人不就这么一辈子吗,有什么看不开的? 人世间的烦恼忧愁,恩恩怨怨几十年后,不都烟消云散了,还有什么不能化解,不能消气的呢? 人就这么一生,我们不能白来这一遭。所以让我们从快乐...
贾平凹:喝酒
我在城里工作后,父亲便没有来过,他从学校退休在家,一直照管着我的小女儿。从来我的作品没有给他寄过,姨前年来,问我是不是写过一个中篇,说父亲听别人说过,曾去县上几个书店、邮局跑了半天去买,但没有买到。我听了很伤感,以后写了东西,就寄他一份,他每每又寄还给我,上边用笔批了密密麻麻的字。给我的信上说,他很...
JNI之引用简介
前言简单的记录一下JNI的局部引用,全局引用和弱全局引用,这对于写程序还是很有帮助的。正文深入了解是,先看看JNI中引用的重点知识。JNI 支持三种引用:局部引用、全局引用、弱全局引用(简称:弱引用)。局部引用和全局引用有不同的生命周期。当本地方法返回时,局部引用会被自动释放。而...