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));
                            }
                        });
            }
        });

本文地址:https://blog.csdn.net/Sun_Sees_You/article/details/107392519