Cela pourrait sembler similaire à des questions précédentes mais aucune ne répond réellement à ma question. J'ai besoin de Poster plusieurs champs et plusieurs images dans une seule requête en utilisant retrofit2 et je reçois cette erreur
java.lang.IllegalArgumentException: Seule une annotation d'encodage est autorisée pour la méthode xxx
je suis en train d'utiliser
@Multipart
@FormUrlEncoded
car @Field nécessite @FormUrlEncoded et @Part nécessite @Multipart. La chose la plus logique à faire est de supprimer l'annotation @FormUrlEncoded, mais comment faire à partir de là. Maintenant la question est comment puis-je accomplir la tâche d'envoyer mon post dans une seule requête.
voici l'interface
@Multipart
@FormUrlEncoded
@POST("upload")
Call uploadPost(@FieldMap Map map,
@Part MultipartBody.Part image1,
@Part MultipartBody.Part image2,
@Part MultipartBody.Part image3);