一.接口

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简单封装相关推荐

  1. retrofit 简单封装 支持多域名

    retrofit 简单封装 依赖库 implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareu ...

  2. Android APP更新下载工具类——简单封装DownloadManager

    几乎所有APP都包含了检查更新功能,更新下载功能的实现方式常用的有两种:1.使用App网络框架的文件下载请求:2.使用自带的DownloadManager类:本文介绍第二种,简单封装一下Downloa ...

  3. 简单封装浏览器 cookie 工具类

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265571 ...

  4. 小程序简单封装 request 请求

    我在这里做了详细的介绍 : 小程序简单封装 request 请求 转载于:https://www.cnblogs.com/biangz/p/9984340.html

  5. 简单封装 HTTP 请求

    2017-2-19 更新到第二版: 源码地址:http://git.oschina.net/sp42/ajaxjs/tree/master/ajaxjs-base/src/com/ajaxjs/net ...

  6. 【JDBC】实现对JDBC 连接的简单封装

    package util;import java.sql.Connection; import java.sql.DriverManager;/**** 实现对JDBC 的封装* @author mq ...

  7. Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池

    前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到 ...

  8. ios开发之使用多文件上传的简单封装最原始的

    ios开发之使用多文件上传的简单封装最原始的 // // ViewController.m // 18-上传多个文件 // // Created by 鲁军 on 2021/2/13. //#impo ...

  9. Spring jdbc 对象Mapper的简单封装

    一般查询实体的时候,都需要这么使用/**      * 根据id查询      *       * @return      */     public Emp queryEmpById(Intege ...

最新文章

  1. AI专利之争:小米超华为,国家电网才是大Boss?
  2. app.vue添加子组件
  3. QT的QPlaceContent类的使用
  4. 电脑小常识----文件名长度过长解决办法
  5. ubuntu 配置ftp server(zz)
  6. 鹰角网络全球海量数据,一键轻松统一存储与处理
  7. 60-100-240-使用-DataSource-JDBC相关-JDBC读取各种数据源
  8. 分布式SQL学习总结(1)——蚂蚁金服资深总监韩鸿源:像使用集中式数据库一样使用OceanBase分布式数据库
  9. MVC+EF 入门教程(四)
  10. 代码主题darcula_Pycharm最舒服的主题风格
  11. iOS UITextField设置起始字符开始位置
  12. python 环境问题
  13. 【C++】 ArcFace Demo2.0版
  14. Java 打印100以内的所有奇数和偶数
  15. aspen怎么做灵敏度分析_灵敏度分析_aspen
  16. Safari怎么开发扩展(插件)
  17. 基于新浪微博的男女性择偶观数据分析(下)
  18. rank函数python_Python pandas.DataFrame.rank函数方法的使用
  19. Win7打开文件安全警告怎么关闭
  20. 大数据招聘,我就这样被算法选中

热门文章

  1. python服务端设置心跳处理_Heartrate:看见 Python 程序运行的“心跳”
  2. 报错:Coroutine couldn't be started because the GameObject is inactive
  3. java path.resolve_Java Path.resolve方法代碼示例
  4. 20年研发管理经验谈(四)
  5. 数据存储(1):从数据存储看人类文明-数据存储器发展历程
  6. OPNET网络仿真分析-前言
  7. Pauling学编程打卡
  8. 【毕业设计】大数据电影数据分析可视化系统 - python 爬虫
  9. 深入理解Golang中的Context包
  10. ElasticSearch 中文分词器ik的安装、测试、使用、自定义词库、热更新词库