OKGO

有码走遍天下 无码寸步难行

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

//post请求数据
public void dopost(){
HashMap<String, String> map = new HashMap<>();
map.put(“phone”,“18233790750”);
map.put(“passwd”,“345”);
OkGo.post(“https://www.apiopen.top/createUser?key=00d91e8e0cca2b76f515926a36db68f5&”).params(map).execute(new StringCallback() {
@Override
public void onSuccess(Response response) {
Toast.makeText(MainActivity.this, “”+response.body(), Toast.LENGTH_SHORT).show();
}
});
}
//post上传文件
private void upload() {

    OkGo.<String>post("http://172.21.79.88/hfs/").isMultipart(true).params("file",new File("/sdcard/来自天堂的魔鬼.mp3"),"ass.mp3")
    .execute(new StringCallback(){
        @Override
        public void onSuccess(Response<String> response) {
            Toast.makeText(MainActivity.this, ""+response.body(), Toast.LENGTH_SHORT).show();
        }

        @Override
        public void uploadProgress(Progress progress) {
            super.uploadProgress(progress);
            //progress.fraction 获得当前上传进度 范围0-1
            bar.setProgress((int) (progress.fraction*100));
        }
    });
}
//get请求json
public  void getString(){
    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();
        }

        @Override
        public void onError(Response<String> response) {
            super.onError(response);
        }
    });

}
//get请求图片
public void getBitmap(){
    OkGo.<Bitmap>get("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=486958716,243120904&fm=26&gp=0.jpg")
	.execute(new BitmapCallback() {
        @Override
        public void onSuccess(Response<Bitmap> response) {
            Bitmap bitmap = response.body();
            Toast.makeText(MainActivity.this, ""+bitmap.getByteCount(), Toast.LENGTH_SHORT).show();
        }
    });
}
//get下载文件
public void getFile(){
    OkGo.<File>get("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
            .execute(new FileCallback("/sdcard/","aaaaa.mp4") {
        @Override
        public void onSuccess(Response<File> response) {
            File body = response.body();

        }

        @Override
        public void onStart(Request<File, ? extends Request> request) {
            super.onStart(request);


        }

        @Override
        public void downloadProgress(Progress progress) {
            super.downloadProgress(progress);
            //progress.fraction 获得当前上传进度 范围0-1
            bar.setProgress((int) (progress.fraction*100));
        }

        @Override
        public void onError(Response<File> response) {
            super.onError(response);
        }

        @Override
        public void onFinish() {
            super.onFinish();
        }
    });

implementation ‘com.github.bumptech.glide:glide:4.5.0’

implementation ‘com.github.bumptech.glide:glide:4.6.1’

glide依赖

okgo请求时一定要加属性 (泛型) 否则 callback方法报错 疯狂报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值