Retrofit上传文件
来源:互联网 发布:mac修改磁盘格式 编辑:程序博客网 时间:2024/06/06 11:35
compile 'com.squareup.retrofit2:retrofit:2.3.0'compile 'com.squareup.retrofit2:converter-gson:2.3.0'compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
版本
单文件上传
@Multipart@POST("/image/upload")Observable<BaseBean> uploadImage(@Part("description") RequestBody description, @Part MultipartBody.Part file);
RequestBody requestBody = RequestBody.create(MultipartBody.FORM, file);MultipartBody.Part part = MultipartBody.Part.createFormData("file", file.getName(), requestBody);String descriptionString = "";RequestBody description = RequestBody.create(MediaType.parse("multipart/form-data"), descriptionString);//thirdRetrofitUtil.getUserApi().uploadImage(description,part) .subscribe(new BaseSubscriber<BaseBean>((BaseActivity) mActivity) { @Override public void onNext(BaseBean returnBean) { if (returnBean.getCode() == 0) { ToastUtils.showShort(mContext, "头像上传成功"); setResult(RESULT_OK); } else { ToastUtils.showShort(mContext, returnBean.getMessage()); } } });多文件上传
@Multipart@POST("/image/uploadImages")Observable<BaseBean<List<UploadBean>>> uploadImages(@PartMap Map<String, RequestBody> maps);Map<String, RequestBody> partMapBody = new HashMap<>();for (int i=0;i<files.size();i++) { RequestBody requestBody = RequestBody.create(MultipartBody.FORM, files.get(i)); partMapBody.put("files\";filename=\""+files.get(i), requestBody);}Map<String, RequestBody> partMapBody = new HashMap<>();for (int i=0;i<files.size();i++) { RequestBody requestBody = RequestBody.create(MultipartBody.FORM, files.get(i)); partMapBody.put("files\";filename=\""+files.get(i), requestBody);}RetrofitUtil.getUserApi().uploadImages(partMapBody) .subscribe(new BaseSubscriber<BaseBean<List<UploadBean>>>((BaseActivity) mActivity) { @Override public void onNext(BaseBean<List<UploadBean>> returnBean) { Log.e(TAG, "onNext: "+returnBean ); if (returnBean.getCode() == 0) { ToastUtils.showShort(mContext, "头像上传成功"); setResult(RESULT_OK); } else { ToastUtils.showShort(mContext, returnBean.getMessage()); } } });注意加上filename
阅读全文
0 0
- Retrofit 2.0文件上传
- 使用Retrofit上传文件
- Retrofit上传文件
- Retrofit 上传文件
- retrofit 上传文件
- Retrofit上传文件
- retrofit+rxjava 上传文件
- Retrofit上传文件
- Retrofit 上传文件
- Retrofit 2.0 文件上传类型
- [Server]App-Retrofit上传文件
- Android Retrofit 上传文件图片
- retrofit显示上传文件进度
- rxjava2 + retrofit上传文件示例
- retrofit上传获取文件上传进度
- Retrofit 2.0 单文件、多文件上传
- Retrofit(三)、使用Retrofit上传文件并带进度
- Retrofit 2.0 文件上传类型错误
- C++中动多态实现之虚函数与虚表指针
- 习题8.3
- Linux学习之路-基本命令(二)
- a+=1与a=a+1的区别
- c++实现植物大战僵尸修改器
- Retrofit上传文件
- go安装配置
- DeptController(controller)
- Java Array、List、Set互相转化
- C#微信第三方授权登录
- jQuery 绑定点击事件执行自定义函数
- composer 自动载入的四种方式
- 【H.264/AVC视频编解码技术详解】十七:帧内预测编码的预测实现方法
- Linux安装配置JDK