public class MainActivity extends Activity {
@ViewInject(R.id.get)
private Button getButton;
@ViewInject(R.id.post)
private Button postbButton;
@ViewInject(R.id.load)
private Button loadButton;
private HttpUtils httpUtils;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewUtils.inject(MainActivity.this);
httpUtils = new HttpUtils();
}
@OnClick(value = { R.id.get, R.id.post, R.id.load })
public void myClick(View v) {
switch (v.getId()) {
case R.id.get:
/**
* 参数一:请求的方式 参数二:请求的url 参数三:请求成功或者失败后的回调方法
* */
httpUtils
.send(HttpMethod.GET,
"http://japi.juhe.cn/qqevaluate/qq?qq=110&key=3c7df0dc92d57c730516fc3722a67fea",
new RequestCallBack<String>() {
// 请求失败之后会回调这个方法
@Override
public void onFailure(HttpException arg0,
String arg1) {
Log.i("myTag", "请求失败:---->" + arg1);
Toast.makeText(MainActivity.this, "请求失败", 0)
.show();
}
// 请求成功之后会回调这个方法
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String result = arg0.result;
Log.i("myTag", "请求成功:---->" + result);
Toast.makeText(MainActivity.this, "请求成功", 0)
.show();
}
});
break;
case R.id.post:
/**
* 参数一:请求的方式 参数二:请求的url 参数三:请求的参数 参数四:请求成功或者失败的回调方法
* */
// 网络请求的参数对象
RequestParams params = new RequestParams();
params.addBodyParameter("consName", "水瓶座");
params.addBodyParameter("type", "today");
params.addBodyParameter("key", "58088f6f89767a5541b46f2b00cfd3dd");
httpUtils.send(HttpMethod.POST,
"http://web.juhe.cn:8080/constellation/getAll", params,
new RequestCallBack<String>() {
// 请求失败会调用这个方法
public void onFailure(HttpException arg0, String arg1) {
Log.i("myTag", "请求失败---->" + arg1);
Toast.makeText(MainActivity.this, "请求失败", 0).show();
}
// 请求成功会调用这个方法
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String result = arg0.result;
Log.i("myTag", "请求成功---->" + result);
Toast.makeText(MainActivity.this, "请求成功", 0).show();
}
});
break;
case R.id.load:
final ProgressDialog progressDialog = new ProgressDialog(
MainActivity.this);
/**
* 参数一:需要下载的资源的url 参数二:下载的位置(手机) 参数三:下载成功或者失败之后的回调方法
* */
httpUtils
.download(
"http://bmob-cdn-7320.b0.upaiyun.com/2016/11/05/755bfd9540c436de80dc3ab6189ec97d.jpg",
"sdcard/hua.jpg", new RequestCallBack<File>() {
// 资源下载失败后回调的方法
public void onFailure(HttpException arg0,
String arg1) {
Log.i("myTag", "下载失败---->" + arg1);
Toast.makeText(MainActivity.this, "下载失败", 0)
.show();
}
// 资源下载成功之后的回调方法
public void onSuccess(ResponseInfo<File> arg0) {
progressDialog.dismiss();
Toast.makeText(MainActivity.this, "下载成功", 0)
.show();
}
// 资源在下载的过程中会调用这个方法
public void onLoading(long total, long current,
boolean isUploading) {
super.onLoading(total, current, isUploading);
progressDialog
.setMessage(current / (total/100) + "");
}
// 当开始下载的时候会调用这个方法
public void onStart() {
super.onStart();
progressDialog.show();
}
});
break;
}
}
}
xutils的http模块
最新推荐文章于 2024-06-23 02:40:20 发布