2015-12-09 9 views
6

retrofit 2.0といくつかのキー値パラメータ:"key1" - "parameter1""key2" - "parameter2"などを使用してマルチパートリクエストを送信する必要がありますが、同じキーのパラメータは"somepar[]" - "text1"です同じキーで地図<>カントストア、複数の値ので同じ鍵のパラメータを持つ2.0マルチパートリクエストを送信

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

:、"somepar[]" - "text2" ...と私は、この構造で@PartMapを使用傾けます。 そして、それは、キーと値"somepar[]" - "{"1","2","3"}"、ない"somepar[]" = "1""somepar[]" = "2""somepar[]" = "3"をお送りしますので、私は

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

または

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

を使用傾けます。

このようにリクエストするにはどうすればよいですか。

答えて

1

さて、この問題は改造ライブラリ(この記事を書いている時点では2.1.0バージョン)の新しいバージョンで解決されました。このコードは正しく動作し、正しくデータを送信します:

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

ありがとうございました。

関連する問題