OkHttpClient简单封装
一.接口
public interface HttpListener {void onFinish(String reponse);void onError(Exception e); }
二.OkHttpUtil
public class OkHttpUtil {public static void AsyncGet(String url, final HttpListener listener){OkHttpClient http = new OkHttpClient();final Request request = new Request.Builder().url(url).build();Call call = http.newCall(request);call.enqueue(new Callback() {@Overridepublic void onFailure(Call call, IOException e) {listener.onError(e);}@Overridepublic void onResponse(Call call, Response response) throws IOException {listener.onFinish(response.body().string());}});} }
三.调用
OkHttpUtil.AsyncGet("http://www.baidu.com", new HttpListener() {@Overridepublic void onFinish(String reponse) {Log.e("log", reponse);}@Overridepublic void onError(Exception e) {e.printStackTrace();}});
转载于:https://www.cnblogs.com/itfenqing/p/6758909.html
OkHttpClient简单封装相关推荐
- retrofit 简单封装 支持多域名
retrofit 简单封装 依赖库 implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareu ...
- Android APP更新下载工具类——简单封装DownloadManager
几乎所有APP都包含了检查更新功能,更新下载功能的实现方式常用的有两种:1.使用App网络框架的文件下载请求:2.使用自带的DownloadManager类:本文介绍第二种,简单封装一下Downloa ...
- 简单封装浏览器 cookie 工具类
版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265571 ...
- 小程序简单封装 request 请求
我在这里做了详细的介绍 : 小程序简单封装 request 请求 转载于:https://www.cnblogs.com/biangz/p/9984340.html
- 简单封装 HTTP 请求
2017-2-19 更新到第二版: 源码地址:http://git.oschina.net/sp42/ajaxjs/tree/master/ajaxjs-base/src/com/ajaxjs/net ...
- 【JDBC】实现对JDBC 连接的简单封装
package util;import java.sql.Connection; import java.sql.DriverManager;/**** 实现对JDBC 的封装* @author mq ...
- Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池
前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到 ...
- ios开发之使用多文件上传的简单封装最原始的
ios开发之使用多文件上传的简单封装最原始的 // // ViewController.m // 18-上传多个文件 // // Created by 鲁军 on 2021/2/13. //#impo ...
- Spring jdbc 对象Mapper的简单封装
一般查询实体的时候,都需要这么使用/** * 根据id查询 * * @return */ public Emp queryEmpById(Intege ...
最新文章
- AI专利之争:小米超华为,国家电网才是大Boss?
- app.vue添加子组件
- QT的QPlaceContent类的使用
- 电脑小常识----文件名长度过长解决办法
- ubuntu 配置ftp server(zz)
- 鹰角网络全球海量数据,一键轻松统一存储与处理
- 60-100-240-使用-DataSource-JDBC相关-JDBC读取各种数据源
- 分布式SQL学习总结(1)——蚂蚁金服资深总监韩鸿源:像使用集中式数据库一样使用OceanBase分布式数据库
- MVC+EF 入门教程(四)
- 代码主题darcula_Pycharm最舒服的主题风格
- iOS UITextField设置起始字符开始位置
- python 环境问题
- 【C++】 ArcFace Demo2.0版
- Java 打印100以内的所有奇数和偶数
- aspen怎么做灵敏度分析_灵敏度分析_aspen
- Safari怎么开发扩展(插件)
- 基于新浪微博的男女性择偶观数据分析(下)
- rank函数python_Python pandas.DataFrame.rank函数方法的使用
- Win7打开文件安全警告怎么关闭
- 大数据招聘,我就这样被算法选中
热门文章
- python服务端设置心跳处理_Heartrate:看见 Python 程序运行的“心跳”
- 报错:Coroutine couldn't be started because the GameObject is inactive
- java path.resolve_Java Path.resolve方法代碼示例
- 20年研发管理经验谈(四)
- 数据存储(1):从数据存储看人类文明-数据存储器发展历程
- OPNET网络仿真分析-前言
- Pauling学编程打卡
- 【毕业设计】大数据电影数据分析可视化系统 - python 爬虫
- 深入理解Golang中的Context包
- ElasticSearch 中文分词器ik的安装、测试、使用、自定义词库、热更新词库