作家
登录

利器OkHttp的使用以及简单封装

作者: 来源: 2017-05-25 16:04:50 阅读 我要评论

  •             .url(Constants.URL_BANNER) 
  •             .post(body) 
  •             .build(); 
  •  
  •     client.newCall(request).enqueue(new Callback() { 
  •         @Override         
  •     public void onFailure(Request request, IOException e) { 
  •  
  •         } 
  •  
  •         @Override         
  •     public void onResponse(Response response) throws IOException {             
  •             if (response.isSuccessful()) { 
  •  
  •                 android.os.Message msg = new Message(); 
  •                 msg.what = 1; 
  •                 msg.obj = response.body().string(); 
  •                 mHandler.sendMessage(msg); 
  •             } 
  •         } 
  •     });  
  • 这里只是一个简单post请求,大年夜办事器获取数据的介绍,至于get请求只不过是去掉落RequestBody对象罢了。至于若何向办事器提交数据,可以在熟悉膳绫擎的根本用法之后查阅官方的WIKI(GitHub的介绍文档)。

    OKHttp的简单封装

    GitHub上也有对OKHttp进行过封装,叫做OKHttpUtils。不过这里我们本身着手,一路来进修一下若何进行封装。具体的留意点有下面几点:

    1、起首,OKHttp官方请求我们最好用单例模式去应用OKHttpClient类的,是以我们自定义一个OKHttpHelper类,并且应用单例模式。

    2、对get以及post办法进行封装,重要的思惟是把合营的代码采掏出来,例如代码中被采掏出来的request办法。

    3、对外公开一些静态办法,包含get和post办法等。

    4、Callback基类,对OKHttp的回调进行封装。这个类用琅绫擎有一个type,是便利回调中应用Gson对JSON进行解析的封装。应用Callback的时刻只须要在泛型中传入类似Data 、List<Data>即可以便利地应用JSON。

    5、因为本来的回调不在主线程,是以我们须要应用Handler来将回调放入主线程。

    其余的可以参照代码,有具体注释。

    1. /** 
    2.  * 这个类用来帮助OKHttp 
    3.  */public class OkHttpHelper {    /** 
    4.      * 采取单例模式应用OkHttpClient 
    5.      */ 
    6.     private static OkHttpHelper mOkHttpHelperInstance;     
    7.     private static OkHttpClient mClientInstance;     
    8.     private Handler mHandler;     
    9.     private Gson mGson;    /** 
    10.      * 单例模式,私有构造函数,构造函数琅绫擎进行一些初始化 
    11.      */ 
    12.     private OkHttpHelper() { 
    13.         mClientInstance = new OkHttpClient(); 

        推荐阅读

        吉林打造"互联网+公安"服务平台 让群众感受"指尖"上的便利

      吉林省公安机关一年多来,积极整合警务资本,力推简政放权,全力打造&ldquo;互联网+公安&rdquo;办事平台,&ldquo;把能上彀的都搬上互联网&rdquo;,让广大年夜人平易近群众足不出户感触感染到&l>>>详细阅读


      本文标题:利器OkHttp的使用以及简单封装

      地址:http://www.17bianji.com/lsqh/35424.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)