OkHttp简单介绍之一

Android  2023年9月10日 pm12:12发布1年前 (2023)更新 城堡大人
70 0 0

前言

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操作
    }
});

参考文章

  1. okhttp

 历史上的今天

  1. 2024: Kotlin数组简介(0条评论)
  2. 2024: lateinit和by lazy简单使用(0条评论)
  3. 2022: ViewPager2事件冲突问题(0条评论)
  4. 2021: 对Matrix.mapRect()的理解(0条评论)
  5. 2019: 从维熙:夜空中的木拐(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

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 支持三种引用:局部引用、全局引用、弱全局引用(简称:弱引用)。局部引用和全局引用有不同的生命周期。当本地方法返回时,局部引用会被自动释放。而...