Android端利用RetroFit实现多文件上传
2016-08-24 11:41
453 查看
本博客内容一致同步到本人的博客站点:http://www.zhoutaotao.xyz 欢迎访问留言交流
公司要求上传附件,接口那边实现的是文件数组接收,这边的话发送文件数组非常的不方便,所以研究了一下使用RetroFit传递多文件上传。在这个上面学习的,写的很不错!http://blog.csdn.net/lmj623565791/article/details/51304204
公司要求上传附件,接口那边实现的是文件数组接收,这边的话发送文件数组非常的不方便,所以研究了一下使用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()); } }); }
相关文章推荐
- Android异常捕获篇(下)---retrofit实现文件的上传
- 【Android实战】----基于Retrofit实现多图片/文件、图文上传
- Android 利用an框架快速实现网络请求(含下载上传文件)
- Android Retrofit2.0实现文件上传和下载
- 利用HTTP协议实现Android文件上传至WEB服务器,采用PHP接收文件(参考网上自己实现)
- RxAndroid组合Retrofit 实现文件上传 post get
- Android Retrofit实现多图片/文件、图文上传功能
- 【Android实战】----基于Retrofit实现多图片/文件、图文上传
- 【Android实战】----基于Retrofit实现多图片/文件、图文上传
- 【Android实战】----基于Retrofit实现多图片/文件、图文上传
- 利用node.js android 实现文件上传
- 如何利用Axis2+Spring实现文件上传(支持jsp页面的form表单提交),Android客户端调用
- Android中利用apache的httpclient实现文件的上传
- 利用Jakarta commons fileupload组件实现多文件上传
- 利用commons-fileupload实现多个文件上传
- 利用edtftpj组件实现FTP文件的上传
- JSP利用SmartUpload组件实现文件上传下载
- 利用Apache的FileUpload类库实现文件上传
- 利用Jakarta commons fileupload组件实现多文件上传
- 利用discuz实现PHP大文件上传应用实例代码