Android更好的扩展性更强网络请求框架----okhttp

本文介绍了OkHttp作为一个扩展性更强的网络请求框架,适合项目需求不断变化的情况。相较于Volley,OkHttp更底层,提供同步和异步GET、POST请求,支持请求缓存和取消操作。作者建议对OkHttp进行二次封装以适应实际项目需求。
摘要由CSDN通过智能技术生成

             大家刚开始写项目时,大多数会选择比较成熟的第三方请求框架。比如Xutils等,更有心者会选择Volley。我个人感觉这是值得肯定的。这两个框架我都在项目中实践过,各有千秋。在我之前的文章中我已经将他们在网络方面的使用,性能做了比较,大家可以看一下。说实话写的不怎么地偷笑。看客莫怪,随便骂,我尽量改。哈哈!

         随着大家的项目经验的积累,会发现这些成熟的框架反而不适合自己的需要了,因为封装的比较完善,因此开始感觉有些蹩脚了。对了,那说明你进步了,对自身技术的要求提高了。但如果完全自己封装底层的http又不能马上投入使用,会需要一个长期的检验扩展到过程。所以我们就需要一个比Volley更偏底层且扩展性更强的框架。so我推荐Okhttp作为这个阶段的请求框架。

         废话不多说,上代码:

         1.okhttp的使用:支持Android 2.3及其以上版本,要求java JDK1.7以上;项目中用的最多的是GET和POST请求。

                   GET:(同步)

       

private final OkHttpClient client = new OkHttpClient();

  ........//此处省去你不想看的代码

 
   //我们通过Request.Builder传入url,然后直接execute执行得到Response,通过Response可以得到code,message等信息。

public void getSync() throws Exception {
        Request request = new Request.Builder()
                .url("http://publicobject.com/helloworld.txt")
                .build();
        Response response = client.newCall(request).execute();
        if(response.isSuccessful()){
            Log.i("获取网络返回数据操作值", "" + arg0.code());
            Log.i("获取网络返回数据", arg0.body().string());
        }
    }
       
    //因为是同步的,因此需要创建一个工作线程,去请求。在执行处调用即可
 private void  getTest(){    
     new Thread(new Runnable() {
            @Override
            public void run() {
    
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值