xutils的http模块

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;
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值