一、简述 这里只是对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(); } }); }