2015-12-09 9 views
6

ho bisogno di inviare una richiesta di multipart utilizzando il retrofit 2.0 con immagini e alcuni parametri chiave-valore: "key1" - "parameter1", "key2" - "parameter2" ecc Ma ci sono i parametri con la stessa chiave: "somepar[]" - "text1" , "somepar[]" - "text2" ... e non posso utilizzare @PartMap in questa struttura:Cant inviare retrofit 2.0 richiesta multipart con i parametri con le stesse chiavi

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

perchè Mappa <> negozio non posso più valori con la stessa chiave. E i cant uso

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

o

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

perché invierà valore-chiave "somepar[]" - "{"1","2","3"}", non il "somepar[]" = "1", "somepar[]" = "2", "somepar[]" = "3".

Si prega di aiuto, come fare una tale richiesta.

risposta

1

Ok, questo problema è stato risolto in nuove versioni di libreria di retrofit (versione 2.1.0 al momento in cui sto scrivendo questo post). Questo codice funzionerà correttamente e invierà i dati correttamente:

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

Grazie.