我需要使用具有图像改造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".
请帮忙,如何提出这样的要求.
好的,这个问题在新版本的改造库中得到了解决(撰写本文时为 2.1.0 版本)。此代码将正常工作并正确发送数据:
@Part("somepar[]") List<String> mylist
Run Code Online (Sandbox Code Playgroud)
谢谢。
| 归档时间: |
|
| 查看次数: |
716 次 |
| 最近记录: |