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