2 回答

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);

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
);
添加回答
舉報