Android端利用RetroFit实现多文件上传
来源:互联网 发布:软件工资 编辑:程序博客网 时间:2024/05/22 17:07
公司要求上传附件,接口那边实现的是文件数组接收,这边的话发送文件数组非常的不方便,所以研究了一下使用RetroFit传递多文件上传。在这个上面学习的,写的很不错!http://blog.csdn.net/lmj623565791/article/details/51304204
public void upfile() { Log.e(">>>>>>>>>状态:", "开始上传....."); File[] files = new File[3]; Log.e(">>>>>>>>>状态:", "载入文件....."); String dir = Environment.getExternalStorageDirectory().toString(); files[0] = new File("/storage/emulated/0/appPhoto/android0.jpg"); files[1] = new File("/storage/emulated/0/appPhoto/android1.jpg"); files[2] = new File("/storage/emulated/0/appPhoto/android2.jpg"); Map<String, RequestBody> photos = new HashMap<>(); photos.put("files\";filename=\"Android_4.jpg", RequestBody.create(MediaType.parse("image/jpeg"), files[0])); photos.put("files\";filename=\"Android_5.jpg", RequestBody.create(MediaType.parse("image/jpeg"), files[1])); photos.put("files\";filename=\"Android_6.jpg", RequestBody.create(MediaType.parse("image/jpeg"), files[2])); Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://192.168.8.126:8080/") .addConverterFactory(GsonConverterFactory.create()) .addConverterFactory(ScalarsConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); upInterface upfile = retrofit.create(upInterface.class); Call<upfileReturn> call = upfile.getReturn("55", "0", "多附件测试 from 安卓", "", "0", "0", "13", photos); //call异步执行 call.enqueue(new Callback<upfileReturn>() { @Override public void onResponse(Call<upfileReturn> call, Response<upfileReturn> response) { Log.e("数据成功:", "message: " + response.body().getMessage() + "\nmsg: " + response.body().getMsg()); } @Override public void onFailure(Call<upfileReturn> call, Throwable t) { Log.e("数据失败:", t.toString()); } }); }
0 0
- Android端利用RetroFit实现多文件上传
- 【Android实战】----基于Retrofit实现多图片/文件、图文上传
- 【Android实战】----基于Retrofit实现多图片/文件、图文上传
- 【Android实战】----基于Retrofit实现多图片/文件、图文上传
- Android Retrofit 上传文件图片
- Retrofit 2.0 轻松实现多文件/图片上传
- 利用node.js android 实现文件上传
- retrofit 实现文件上传和下载
- Retrofit实现文件上传(二)
- Retrofit实现文件上传和下载【二】
- Android Retrofit 实现图文上传(二)
- Retrofit 2.0 单文件、多文件上传
- Android异常捕获篇(下)---retrofit实现文件的上传
- Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传
- Retrofit 上传多张图片/文件
- Retrofit之表单提交、多文件上传
- Retrofit之多文件多参数上传
- Retrofit 2.0文件上传
- 数学计算:Math,round四色五入用法
- VC++6.0编译release版本
- Glide 加载图片之图片数据源
- 装饰者模式java
- 真机测试报The certificate used to sign "XXX" has either expired or has been revoked. An updated certifica
- Android端利用RetroFit实现多文件上传
- python遗传算法模块
- jsp的session对象的基本方法。
- Xcode真机调试出现“ is busy: Processing symbol files”
- 使用L293D驱动板(for Arduino)对电动机进行驱动
- Java并发框架Executor学习笔记
- linux系统资源管理
- js 添加图片
- Java与数据库数据类型对应表