强大的XUtils框架,可惜如今已不再版本维护了,今天来简单介绍一下HttpUtils网络请求一传下载
HttpUtils上传
HttpUtils httpUtils = new HttpUtils();
// type=1&mobile=185*****432&iid=3876635449&device_id=12444519554&
// ac=wifi&channel=baidu&aid=13&app_name=news_article&version_code=460&device_platform=android&
// device_type=iToolsAVM&os_api=19&os_version=4.4.4&uuid=352284040051744&openudid=84c1c7b192991cc6
// 03-16 14:28:04.730: I/TAG(1795): 请求成功: {"message": "error", "data":
// {"captcha": "", "error_code": 1204, "description":
// "\u77ed\u4fe1\u9a8c\u8bc1\u7801\u8bf7\u6c42\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5"}}
// 1003 手机号错误
// 1204 "短信验证码请求错误,请重试",
RequestParams params = new RequestParams();
params.addBodyParameter("type", "1");// 必填
params.addBodyParameter("mobile", "15100743251");// 必填
params.addBodyParameter("device_id", "12444519554");
params.addBodyParameter("iid", "3876635449");
// params.addBodyParameter("iid", "3876635549");
/*
* params.addBodyParameter("device_id", "22444519554");
* params.addBodyParameter("ac", "wifi");
* params.addBodyParameter("channel", "baidu");
* params.addBodyParameter("aid", "13");
* params.addBodyParameter("app_name", "news_article");
* params.addBodyParameter("version_code", "460");
* params.addBodyParameter("device_platform", "android");
* params.addBodyParameter("device_type", "iToolsAVM");
* params.addBodyParameter("os_api", "19");
* params.addBodyParameter("os_version", "4.4.4");
* params.addBodyParameter("uuid", "352284040051744");
* params.addBodyParameter("openudid", "84c1c7b192991cc6");
*/
httpUtils.send(HttpMethod.POST, code_url, params,
new RequestCallBack<String>() {
/*
* (non-Javadoc)
*
* @see
* com.lidroid.xutils.http.callback.RequestCallBack#onStart
* ()
*/
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.i("TAG", "请求开始");
}
@Override
public void onFailure(HttpException arg0, String arg1) {
Log.i("TAG", "发送验证码请求失败: " + arg1);
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
Log.i("TAG", "发送验证码请求成功: " + arg0.result);
}
});
HttpUtils下载
HttpUtils httpUtils = new HttpUtils();
// name=rrrrr&iid=3876635449&device_id=12444519554&ac=wifi&channel=baidu&aid=13&
// app_name=news_article&version_code=460&device_platform=android&device_type=iToolsAVM
// &os_api=19&os_version=4.4.4&uuid=352284040051744&openudid=84c1c7b192991cc6
RequestParams params = new RequestParams();
params.addBodyParameter("name", "deviceaaaa");
params.addBodyParameter("device_id", "12444519554");
params.addBodyParameter("iid", "3876635449");
httpUtils.send(HttpMethod.POST, name_url, params,
new RequestCallBack<String>() {
@Override
public void onFailure(HttpException arg0, String arg1) {
// TODO Auto-generated method stub
Log.i("TAG", "设置用户名请求失败: " + arg1);
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
// TODO Auto-generated method stub
// 03-17 09:25:50.212: I/TAG(1605): 设置用户名请求成功: {"message": "error", "data": {"name": "session_expired", "description": "\u8d26\u53f7\u6388\u6743\u8fc7\u671f\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55"}}
Log.i("TAG", "设置用户名请求成功: " + arg0.result);
}
});