第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 Map<String, String> 轉換為 RequestBody?

如何將 Map<String, String> 轉換為 RequestBody?

守候你守候我 2021-12-22 19:36:08
使用 Retrofit 2.4.0,我正在提出@Multipart @POST請求。我正在發(fā)送一個文件@Part以及一些元數據作為@PartMap. 這就是電話的樣子。@Multipart@POST("https://8hoot.com/my-path")Single<Response<UploadMediaResponseModel>> uploadMedia(        @PartMap Map<String, RequestBody> metadata,        @Part MultipartBody.Part filePart);還有一個Map<String, String>,我們稱之為subMetaMap,它包含相關的鍵值對。我如何將其存儲subMetaMap在@PartMap metadata? 如下圖所示。RequestBody subMetaMapAsRequestBody; // Convert subMetaMap to RequestBodymetadata.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 類型。所以發(fā)送JSON,MessagePack等不是一種選擇。
查看完整描述

2 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

假設您有以下地圖要將此數據發(fā)送到改造請求正文


HashMap<String, String> map = new HashMap<>();

map.put("key1", "value1");

map.put("key2", "value2");

map.put("key3", "value3");

map.put("key4", "value4");

以下是 URL 請求方法:


@FormUrlEncoded

@POST("/yourapiname")

Call<ResponseObj> methodName(@FieldMap HashMap<String, String> yourHasMapObject);

如果要添加文件和哈希圖,請使用以下方法:


@Multipart

@POST("yourapiname")

Call<ResponseObj> methodName(@HeaderMap HashMap<String, String> yourHasMapObject, @Part MultipartBody.Part file);



查看完整回答
反對 回復 2021-12-22
?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

您應該以傳遞第一張地圖的相同方式傳遞另一張地圖。


首先,將第二張地圖的值從Stringto轉換RequestBody,然后您的請求應如下所示:


@Multipart

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

Single<Response<UploadMediaResponseModel>> uploadMedia(

        @PartMap Map<String, RequestBody> metadata,

        @PartMap Map<String, RequestBody> anotherMetaData,

        @Part MultipartBody.Part filePart

);


查看完整回答
反對 回復 2021-12-22
  • 2 回答
  • 0 關注
  • 724 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號