当前位置: 首页 > news >正文

retrofit post请求多文件,partMap用法

1. APIService 定义注解

@Multipart
    @POST("cyxx/Feedback/add.do")
    Observable<ResponseBody> getFeedbackResult(
            @PartMap Map<String, RequestBody> params
    );

2.代码里使用

Map<String, RequestBody> map = new HashMap<>();
//text属性如何放入
map.put("name",RxPartMapUtils.toRequestBodyOfText(mAccount));

//file属性如何放入
   for (String _selectedPhoto : pSelectedPhotos) {
            File _file = new File(_selectedPhoto);
            Log.e(TAG,"file"+_file.exists());
            if(_file.exists()) {
              RequestBody _requestBody =              RxPartMapUtils.toRequestBodyOfImage(_file);
              Log.e(TAG,"file:"+_file.getName());
              map.put("file\"; filename=\""+_file.getName()+"", _requestBody);
            }
        }

3.RxPartMapUtils方法

   public static RequestBody toRequestBodyOfText (String value) {
        RequestBody body = RequestBody.create(MediaType.parse("text/plain"), value);
        return body ;
    }

  public static RequestBody toRequestBodyOfImage(File pFile){

        RequestBody fileBody = RequestBody.create(MediaType.parse("image/*"), pFile);
        return fileBody;
    }

 

相关文章:

  • 【转载】Etcd+Confd实现Nginx配置文件自动管理
  • C#编程(五十五)----------HashSet和SortedSet
  • 云非万能!云计算不能解决的三大问题
  • maven打包加速(转) (开启多线程,之前发现只占用一核CPU100%,其他CPU闲置的情况)...
  • Android Studio 入门级教程
  • lua中实现倒计时
  • 条款7:为多态基类声明virtual析构函数
  • Linux下rootkit后门检测工具chkrootkit
  • 人们应将公共云与私有云的辩论抛之脑后
  • 毕业两年的程序猿经验小结
  • 数据库 之 SQL语句构成和分类
  • ImageSharp .NET Core跨平台图形处理库
  • 触摸屏手指滑动方向检测
  • jQuery EasyUI快速入门实战教程(一)-入门
  • oracle业务硬盘出现故障无法访问,提示需要重新格式化后解决方法
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Git的一些常用操作
  • JSDuck 与 AngularJS 融合技巧
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • 包装类对象
  • 从输入URL到页面加载发生了什么
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前嗅ForeSpider教程:创建模板
  • 如何用vue打造一个移动端音乐播放器
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用Canvas画一棵二叉树
  • 白色的风信子
  • elasticsearch-head插件安装
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​queue --- 一个同步的队列类​
  • ###项目技术发展史
  • (¥1011)-(一千零一拾一元整)输出
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Java)【深基9.例1】选举学生会
  • (二)springcloud实战之config配置中心
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET 8.0 中有哪些新的变化?
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET Micro Framework 4.2 beta 源码探析
  • .net 调用php,php 调用.net com组件 --
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NetCore项目nginx发布
  • .net和jar包windows服务部署
  • .net中我喜欢的两种验证码
  • @Autowired注解的实现原理
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [20150629]简单的加密连接.txt