无法使用相同的密钥发送带有参数的改装2.0多部分请求

Ale*_* D. 7 android retrofit

我需要使用具有图像改造2.0和一些键值参数发送multipart请求:"key1" - "parameter1","key2" - "parameter2"等,但也有使用相同的密钥参数: "somepar[]" - "text1","somepar[]" - "text2"...我不能使用@PartMap这个结构:

@Multipart
@POST(myUrlPart)
Call<ClassEntity> myRequest(@Header("Authorization") String authHeader,
                                @Part("image\"; filename=\"image.png\"") RequestBody image,
                                @PartMap Map<String, RequestBody> params); 
Run Code Online (Sandbox Code Playgroud)

因为Map <>无法使用相同的键存储多个值.而我无法使用

@Part("somepar[]") List<String> mylist  
Run Code Online (Sandbox Code Playgroud)

要么

@Part("somepar[]") String[] myArray  
Run Code Online (Sandbox Code Playgroud)

因为它会发送键值"somepar[]" - "{"1","2","3"}",不"somepar[]" = "1" , "somepar[]" = "2" ,"somepar[]" = "3".

请帮忙,如何提出这样的要求.

Ale*_* D. 2

好的,这个问题在新版本的改造库中得到了解决(撰写本文时为 2.1.0 版本)。此代码将正常工作并正确发送数据:

@Part("somepar[]") List<String> mylist  
Run Code Online (Sandbox Code Playgroud)

谢谢。