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();
            }
        });
    }

你可能感兴趣的:(Android)