使用Retrofit 2.4.0,我正在发出@Multipart @POST请求.我正在将文件作为@Part以及一些元数据作为@PartMap发送.这就是通话的样子.

@Multipart

@POST("https://8hoot.com/my-path")

Single> uploadMedia(

@PartMap Map metadata,

@Part MultipartBody.Part filePart

);

还有另一个Map< String,String&gt ;,我们称之为subMetaMap,其中包含相关的键值对.

如何将该subMetaMap存储在@PartMap元数据中?如下所示.

RequestBody subMetaMapAsRequestBody; // Convert subMetaMap to RequestBody

metadata.put("subMeta", subMetaMapAsRequestBody);

当前,我正在使用以下方法.

for (String s : subMetaMap.keySet()) {

RequestBody requestBody = RequestBody.create(MultipartBody.FORM, subMetaMap.get(s));

metadata.put(s, requestBody);

}

这不是理想的解决方案,因为我希望整个subMetaMap都作为RequestBody而不是其单独的键值对

编辑1-在Multipart请求期间,后端团队不会采用不同的MIME类型.因此,发送JSON,MessagePack等不是一种选择.

java requestbody map_java-如何将Map转换为RequestBody?相关推荐

  1. 使用Introspector(Java内省机制)实现Map转换为JavaBean

    转载自 https://blog.csdn.net/u013905744/article/details/73167861 需求: 有一个Map对象 [java] view plaincopy Map ...

  2. java url map_java url转map ,map转string

    1.[代码][Java]代码 package com.jiyuren.fast.utils; import java.util.ArrayList; import java.util.Collecti ...

  3. java vo转map_JAVA Map转换为Bean或VO

    JAVA Map 转换为 Bean 或 VO Java.util 中的集合类包含 Java 中某些最常用的类. Map 提供了一个更通用的元素存储方 法. Map 集合类用于存储元素对(称作 &quo ...

  4. Java 8 将Map转换为List

    将一个Java示例转换Map为List 汇总: Map<String, String> map = new HashMap<>(); // Convert all Map ke ...

  5. java 全局 map_java中map 9种常规用法

    通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的.下面就以K和V来代表键和值,来说明一下Java中关于Map的九大问题. 0.将Map转换为List类型 在java中Map接口提 ...

  6. java集合map_JAVA中的集合类Map、Set、List

    *精炼的总结: Collection 是对象集合, Collection 有两个子接口 List 和 Set List 可以通过下标 (1,2..) 来取得值,值可以重复 而 Set 只能通过游标来取 ...

  7. Java中将Map转换为JSON

    一个注意的地方:要选对jar包 Map map = new HashMap();map.put("success", "true");map.put(" ...

  8. java 循环遍历嵌套map_java循环遍历map的方法

    //java HashMap 循环遍历map的方法 import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...

  9. java.util (Collection接口和Map接口)

    1:Collection和Map接口的几个主要继承和实现类                  1.1  Collection接口 Collection是最基本的集合接口,一个Collection代表一 ...

最新文章

  1. 养成一个SQL好习惯带来一笔大财富
  2. 原型设计工具:Axure RP Pro 4
  3. 【ArcGIS遇上Python】窗体版Python批量处理地理数据--栅格裁剪
  4. Leetcode--150. 逆波兰表达式求值
  5. 亿级规模的 Feed 流系统,如何轻松设计?
  6. matlab处理最优化问题,matlab求最优化问题
  7. php动态网页设计制作作业成品
  8. mysql 8.0 yum_CentOS7使用yum安装MySQL8.0
  9. PowerShell,AnkhSVN和Subversion
  10. python打包时出现RecursionError: maximum recursion depth exceeded的解决方法
  11. 删除日志文件 空间不释放
  12. linux运行崩溃怎么定位,Linux 程序崩溃定位
  13. 青龙面板2.8版本+Ninja 保姆级 服务器安装jd代挂教程——(一)
  14. 自订安装套件选单(转)
  15. webdav同步书签-floccus
  16. Win8.1系统所有的路径都无法更改文件夹名称
  17. K8S DiskPressure造成pod被驱逐——筑梦之路
  18. PADS Logic图文教程(一):栅格的设置和显示
  19. 经验帖|M1芯片的MacBook pro如何安装Tensorflow【亲测有效】
  20. 一文了解 AI 商品模型训练平台

热门文章

  1. 为什么全天坐在电脑前会让你精疲力竭
  2. 2.Cannot find config.m4.
  3. Windows系统带你一步一步无脑使用babel
  4. echarts自学笔记
  5. javascript正则表达式入门
  6. 【原创】oracle的tpc-c测试及方法
  7. POJ 1523 SPF (割点 点双连通分量)
  8. ubuntu安装操作HttpSQS高速队列
  9. asp.net 使用Master模板页需要注意
  10. 数据恢复软件(绝对真实可用)