Android网络请求简单封装

一、简述
这里只是对HttpClient以post方式请求网络做了简单的封装。

二、使用说明
1.引入webUtils.jar包
这里写图片描述
点击下载jar包,jar包地址:http://download.csdn.net/detail/loveitboy2/9894259
2.创建WebUtils对象

//创建WebUtils对象
WebUtils utils=new WebUtils(url,params);

3.执行网络请求
WebUtils对象只有一个方法post(WebUtilsAdapter adapter),该方法用于发送post请求,其中参数是一个WebUtilsAdapter对象,它实现了WebUtilsListener接口,WebUtilsListener接口中有两个方法:success(String result)和fail(),分别表示请求成功与请求失败的回调函数,fail()方法默认会使用Toast弹出错误信息。为简单起见,以下只重写WebUtilsAdapter的success(String result)方法。

utils.post(new WebUtilsAdapter(this){
            @Override
            public void success(String result) {
                Log.i("result",result);
            }
        });

4.完整例子
下面以模拟登录河南理工大学赛课系统为例。

/**
     * 登录HPU赛课系统
     * @param number 学号
     * @param pw 密码
     */
    private void loginSaike(String number, String pw) {
        WebUtils utils=new WebUtils("http://elearning.hpu.edu.cn/portal/xlogin","eid="+number+"&pw="+pw);
        utils.post(new WebUtilsAdapter(this){
            @Override
            public void success(String result) {
                //本例返回值是String类型
                //如果返回值是JSON格式的同样适用
                //JSONObject object=new JSONObject(result);
                //此时object就是JSON对象,对其解析就可以了
                Log.i("result",result);
                if(result.indexOf("登出")!=-1) Toast.makeText(SaikeActivity.this,"登录成功",Toast.LENGTH_SHORT).show();
                else Toast.makeText(SaikeActivity.this,"登录失败",Toast.LENGTH_SHORT).show();
            }
        });
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值