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() {
            @Override
            public void onFailure(Call call, IOException e) {
                listener.onError(e);
            }
            @Override
            public void onResponse(Call call, Response response) throws IOException {
                listener.onFinish(response.body().string());
            }
        });
    }
}
三.调用
OkHttpUtil.AsyncGet("http://www.baidu.com", new HttpListener() {
            @Override
            public void onFinish(String reponse) {
                Log.e("log", reponse);
            }
            @Override
            public void onError(Exception e) {
                e.printStackTrace();
            }
        });
OkHttpClient简单封装的更多相关文章
- Android--Retrofit+RxJava的简单封装(三)
		1,继续接着上一篇的讲讲,话说如果像上一篇这样的话,那么我们每一次请求一个结构都要创建一堆的Retrofit对象,而且代码都是相同的,我们可以试试封装一下 先创建一个HttpMethods类,将Ret ... 
- okhttp3 get post 简单封装
		最近打算在新项目中使用 okhttp3, 简单封装了一下异步 get post 因为 CallBack 也是在子线程中执行,所以用到了 Handler public class MyOkHttpCli ... 
- Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池
		前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到 ... 
- FMDB简单封装和使用
		工具:火狐浏览器+SQLite Manager插件 ; Xcode; FMDB库; 效果: 项目地址: https://github.com/sven713/PackFMDB 主要参考这两篇博客: 1 ... 
- python网页请求urllib2模块简单封装代码
		这篇文章主要分享一个python网页请求模块urllib2模块的简单封装代码. 原文转自:http://www.jbxue.com/article/16585.html 对python网页请求模块ur ... 
- 对pymysql的简单封装
		#coding=utf-8 #!/usr/bin/python import pymysql class MYSQL: """ 对pymysql的简单封装 "& ... 
- iOS开发——UI篇OC篇&UITableView简单封装
		UITableView简单封装 UITableView时iOS开发中使用最多也是最重的一个UI空间,其实在App Store里面的%80以上的应用都用到了这个控件,所以就给大家介绍一下,前面的文章中也 ... 
- iOS sqlite 增删改查 简单封装(基于 FMDB)
		/** * 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * * 基于 FMDB * * 操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ... 
- ADO简单封装(MFC)
		简单封装了一下,不是很严谨. /************************************************************************/ /* INSTRUC ... 
随机推荐
- [模板]大步小步算法——BSGS算法
			大步小步算法用于解决:已知A, B, C,求X使得 A^x = B (mod C) 成立. 我们令x = im - j | m = ceil(sqrt(C)), i = [1, m], j = [0, ... 
- Android控件点击事件
			1. 介绍 本文介绍了Android控件的点击事件 Android控件点击(onClick)事件可以用如下三种方式来实现 2. 实现onClick方法 在layout的xml中指定onClick方法, ... 
- windows下利用线程池完成多任务的分配和运行
			在做项目的过程中有时候为了提升效率,用了多线程的方法来对任务进行分割和应用,后来发现,采用线程池的方法能更好的利用线程资源来计算任务,网上有很多关于如何运行线程池的例子,msdn上也给出了对应的例子: ... 
- 【linux高级程序设计】(第九章)进程间通信-管道 1
			Linux操作系统所支持的主要进程间的通信机制. 无名管道 PIPE cat test.txt| grep hello 上面这种管道,将一个命令的输出作为另一个命令的输入,而这种管道是临时的,命令执行 ... 
- .apache.commons.io 源代码学习(二)FilenameUtils类
			FilenameUtils是apache common io中一个独立的工具类,对其他没有依赖,看其源代码的import即可知道. import java.io.File;import java.io ... 
- 【原创】BI解决方案选型之ETL数据整合工具对比
			一.背景 在企业BI平台建设过程中,数据整合始终是一切的基础,简单BI项目可以通过存储过程来实现,而复杂.全面.多方异构数据来源等就大大增加了复杂性,存储过程的可管理性.可维护性.容错性等就无法很好的 ... 
- MySQL读写分离-架构
			MySQL读写分离-架构 简介 对于很多大型网站(pv值百万.千万)来说,在所处理的业务中,其中有70%的业务是查询(select)相关的业务操作(新闻网站,插入一条新闻.查询操作),剩下的则是写(i ... 
- 由"软件是干什么的"引发的思考
			自工作以来,都只在进行模块的开发,很少站在整个项目的角度思考过.甚至,自己开发的软件,自己都没有去用过,包括开发的一些APP,都没有下载来认真体验过.思考过.却对自己手机上那些用过的A ... 
- MySql笔记之修改数据库编码
			修改前(系统默认编码) 查看编码命令: show variables like '%char%'; show variables like 'character%'; 两种方法 a) 暂时性修改 SE ... 
- luogu P3834 【模板】可持久化线段树 1(主席树)
			题解真的是越写越懒 // luogu-judger-enable-o2 #include<cstdio> #include<algorithm> using std::sort ... 
