一、感谢2个开源库
androidasync
implementation 'com.koushikdutta.async:androidasync:3.1.0'
// 大佬的README.md写的是下面这个,这个有bug:只能用http去请求,如果用https请求服务端APP会闪退,issues里建议升级为3.1.0
compile 'com.koushikdutta.async:androidasync:2.+'
okhttp
implementation 'com.squareup.okhttp3:okhttp:4.0.0'
二、搭建服务端APP
AsyncHttpServer mServer = new AsyncHttpServer();
// Post接口files
mServer.post("/files", (request, response) -> {
final MultipartFormDataBody body = request.getBody();
body.setMultipartCallback(part -> {
// http里每带一个Part都会走这个回调
if (part.isFile()) {
// 文件
body.setDataCallback((DataEmitter emitter, ByteBufferList bb) -> {
Log.i("TAG", "File: " + bb.getAll