https://www.jianshu.com/p/a615773c2401
或
BaseApis:
@POST
@Multipart
Observable<ResponseBody> postDuoContent(@Url String url ,@QueryMap Map<String, String> map ,@Part MultipartBody.Part[] parts);
Retrofit:
//多图文上传
public void postduocon(String url,Map<String,String> params, List<File> list,ICallBack callBack){
MultipartBody.Part[] parts=new MultipartBody.Part[list.size()];
int index=0;
for (File file: list){
RequestBody requestBody=RequestBody.create(MediaType.parse("multipart/form-data"),file);
MultipartBody.Part filePart=MultipartBody.Part.createFormData("image",file.getName(),requestBody);
parts[index]=filePart;
index++;
}
mObservedApis.postDuoContent(url,params,parts)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(getObserver(callBack));
}