2015-12-09 18 views
6

Tôi cần gửi yêu cầu nhiều phần bằng cách sử dụng trang bị thêm 2.0 với hình ảnh và một số thông số khóa-giá trị: "key1" - "parameter1", "key2" - "parameter2" v.v. , "somepar[]" - "text2" ... Và tôi không thể sử dụng @PartMap trong cấu trúc này:Không thể gửi yêu cầu nhiều phần với các tham số bằng cùng một phím

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

vì Map <> cửa hàng không thể nhiều giá trị với cùng một chìa khóa. Và tôi không thể sử dụng

@Part("somepar[]") List<String> mylist 

hoặc

@Part("somepar[]") String[] myArray 

bởi vì nó sẽ gửi key-value "somepar[]" - "{"1","2","3"}", không phải là "somepar[]" = "1", "somepar[]" = "2", "somepar[]" = "3".

Vui lòng trợ giúp, cách thực hiện yêu cầu đó.

Trả lời

1

Được rồi, sự cố này đã được giải quyết trong các verions mới về thư viện trang bị thêm (phiên bản 2.1.0 tại thời điểm viết bài đăng này). Mã này sẽ hoạt động chính xác và gửi dữ liệu chính xác:

@Part("somepar[]") List<String> mylist 

Cảm ơn.

Các vấn đề liên quan