OkGo

OKGO

导入依赖
implementation ‘com.lzy.net:okgo:3.0.4’

一、get请求
 getId.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1").execute(new StringCallback() {
                    @Override
                    public void onSuccess(Response<String> response) {
                        String body = response.body();
                        Toast.makeText(MainActivity.this, "" + body, Toast.LENGTH_SHORT).show();
                    }
                });
            }
        });

二、下载

   downloadId.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                OkGo.<File>get("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4").execute(new FileCallback("/sdcard/Movies", "new.mp4") {
                    @Override
                    public void onSuccess(Response<File> response) {
                        File body = response.body();
                        Toast.makeText(MainActivity.this, "" + body.getName() + "下载成功", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onError(Response<File> response) {
                        super.onError(response);
                        String message = response.getException().getMessage();
                        Toast.makeText(MainActivity.this, "下载失败" + message, Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void downloadProgress(Progress progress) {
                        super.downloadProgress(progress);
                        float fraction = progress.fraction;
                        progressId.setProgress((int) (fraction * 1000));
                    }
                });
            }
        });
三、上传
  uploadId.setOnClickListener(new View.OnClickListener() {
                @Override
            public void onClick(View v) {
                OkGo.<String>post("http://117.51.155.210/hfs/")
                        .params("file", new File("/sdcard/a.jpg"))
                        .params("file", new File("/sdcard/im.jpg"))
                        .execute(new StringCallback() {
                            @Override
                            public void onSuccess(Response<String> response) {
                                Toast.makeText(MainActivity.this, "上传成功", Toast.LENGTH_SHORT).show();
                            }

                            @Override
                            public void uploadProgress(Progress progress) {
                                super.uploadProgress(progress);
                                float fraction = progress.fraction;
                                progressId.setProgress((int) (fraction * 1000));
                            }
                        });
            }
        });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值