《Android网络请求篇》MyHttpUtils一个非常好用的异步网络请求框架

MyHttpUtils是一个用于Android的轻量级异步网络请求框架,支持get、post请求,http/https协议,具备链式编程,简化了网络请求和Json数据解析。本文介绍了其功能、使用方法、GsonFormat工具的使用,以及封装思路。
摘要由CSDN通过智能技术生成

《Android网络请求篇》MyHttpUtils一个非常好用的异步网络请求框架

最新版介绍看这里—————>这是一个使用策略模式构建模式设计的网络请求框架,去看看吧《[倾力之作]android轻量级网络请求框架MyHttputils2.1.6

一、能做什么

你只需要传urlJavaBean就可以在回调方法里面得到想要的结果,你会发现你的代码里面没有了子线程、没有了handle,链式的编程使得代码结构更加清晰。

1.1 功能

  1. 支持get、post请求;
  2. 支持http和https的协议;
  3. 支持设置连接、读取超时时间(可选);
  4. 支持json格式的请求结果(无论json格式多复杂,都能搞定);
  5. 支持传入JavaBean对象(解析之后的javabean对象);
  6. 支持回调方法中反应传入javabean对象,这样可以在回调方法中直接拿到解析过后的javabean对象;
  7. 支持回调方法中更新UI(所以叫异步请求了)。

说明:java中一切皆对象,这里的JavaBean对象就是你请求接口之后返回的json数据所对应的实体。

1.2 使用场景

大部分的网络请求都是返回json格式的数据,秉承java中一切皆对象的原则,这个json格式的数据必定对应一个JavaBean。你只要能通过json格式构造出相应的javabean对象(文章的最后会介绍如何快速构造JavaBean对象),那么用几行代码就可以帮你解析出来。(如果你的项目中不能使用Retrofit,OkHttp那么你是找对地方了)。所以,只要请求接口返回的数据格式是json的都可以用。

备注:目前还不支持文件上传和下载,后续将跟进,敬请关注

二、怎么用

方法一:gradle导入(推荐)最新版本请移步GitHub

compile 'com.huangdali:myhttputils1.0:1.3.2'

方法二:导入arr包(上面方法失败的话就用这个吧)
进入项目的github主页,下载该项目,arr文件就在.\MyHttpUtils\myhttputils1.0\build\outputs\aar文件夹下面(点击这里进入github)。你要是嫌麻烦的话点击这里直接下载arr文件。更多使用方法请看jcenter.bintray主页

注意:由于使用到了由于框架中使用到了gson,所以也不需要加入gson的依赖。(如果你的项目中已经有了Gson的依赖请删除)

三、应用举例

3.1 get请求

下面通过一个查询ip地址信息的demo来介绍get方式的使用(先来看运行的效果图):
博客

上代码:

/**
     * 获取IP地址的监听事件
     *
     * @param view
     */
    public void onGetIP(View view) {
        String url = "http://ip.taobao.com/service/getIpInfo.php?ip=182.254.34.74";//请求的接口
        new MyHttpUtils()
                .url(url)//请求的url
                .setJavaBean(IPBean.cla
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值