OkGo的教程网上挺多的,这里我着重展现上传下载图片
环境:Android studio 3.3.2 后端springboot
Android端
一、导入依赖
implementation 'com.lzy.net:okgo:+'
二、封装一下OkGo(我封装的可能不是专业的,不要吐槽我,你可以参考下别人的封装)
定义一个接口
import com.lzy.okgo.callback.FileCallback;
import com.lzy.okgo.callback.StringCallback;
public interface Api {
/**
* 保存头像到服务器
* headFile 头像文件
* user你的其它参数
* stringCallback 回调
*/
public void saveHeadImgToServer(File headFile, User user, StringCallback stringCallback);
/**
* 下载头像到服务器
*/
public void getHeadImgToServer(String phone, FileCallback fileCallback);
}
定义一个类存放地址,你也可以直接写到ApiService
public class ApiPath {
/**
* ip地址
*/
public static final String BASE="http://192.168.53.81:8080"; //地址不存在,换成你自己的,最好不写localhost
/**
* 上传头像地址
*/
public static final String saveHeadImg=BASE+"/user/headIcon";
/**
* 下载头像地址
*/
public static final String downloadHeadImg=BASE+"/user/downloadHeadIcon";
}
实现接口
public class ApiService implements Api{
@Override
public void saveHeadImgToServer(File headFile, User user, StringCallback stringCallback) {
OkGo.<String>post(ApiPath.saveHeadImg)
.tag(this)
.params("icon", headFile)
.params("userPhone",user.getUserPhone())
.params("userNickname",user.getUserNickname())
.execute(stringCallback);
}
@Override
public void getHeadImgToServer(String phone, FileCallback fileCallbac