java requestbody map_java-如何将Map转换为RequestBody?
使用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> ;,我們稱之為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?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 数据接口,初识 php 接口
- 下一篇: 统计学习之箱线图