@POST(URLConstant.URL_PATH) Flowable<UploadImgBean> upload(@Body RequestBody Body);
private static RetrofitInterface getRetrofitInterface(String baseUrl) {
if (retrofitInterface == null) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
// .addConverterFactory(ScalarsConverterFactory.create()) //string
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
retrofitInterface = retrofit.create(RetrofitInterface.class);
}
return retrofitInterface;
}
public static Flowable<UploadImgBean> upload(List<File> fileList) {
//构建body
//addFormDataPart()第一个参数为表单名字,这是和后台约定好的
MultipartBody.Builder builder = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("username", "name")
.addFormDataPart("phone", "phone")
//注意,file是后台约定的参数,如果是多图,file[],如果是单张图片,file就行
for (File file : fileList) {
//这里上传的是多图
builder.addFormDataPart("file[]", file.getName(), RequestBody.create(MediaType.parse("image/*"), file));
}
RequestBody requestBody = builder.build();
return getRetrofitInterface(URLConstant.URL_BASE).upload(requestBody);
}
HttpUtils.upload(mUploadFileList)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new DisposableSubscriber<UploadImgBean>() {
@Override
public void onNext(UploadImgBean uploadImgBean) {
Log.i(TAG, "onNext: " );
}
}
@Override
public void onError(Throwable throwable) {
Log.i(TAG, "onError: --->" + throwable.getMessage());
}
@Override
public void onComplete() {
Log.i(TAG, "onComplete: ");
}
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有