Rénovation @corps avec @multipart avoir de Problème

Image en plusieurs parties dans le type de classe d'objet.

cas 1. (Ce que j'avais fait)

Service params:

{"id":"1","name":"vishal","image/file":""} 

À cette époque, ma API de Retrofit

@Multipart
@POST("webservice")
Call<SignUpResp> loadSignupMultipart(@Part("description") RequestBody description, @Part MultipartBody.Part file, @QueryMap HashMap<String, String> params);

le cas 2. (Où j'ai un Problème) avec @Body class<UploadwithImage>

{
    "methodName":"submitLevel1Part2Icon",
    "userid":"150",
    "headerData":{
        "fiction":{
            "icon_type":"1",
            "icon_id":"3"},
        "nonfiction":{
            "icon_type":"2",
            "icon_id":"4"},
        "relation":{
            "icon_type":"3",
            "icon_id":"0",
            "name":"Ronak",
            "relative_image":"<File>",
            "relation_id":"3"},
        "self":{
            "icon_type":"4",
            "icon_id":"0"}
    }
}

Je suis en train d'essayer cette API

 @Multipart
 @POST("webservice")
 Call<SubmitLevel1Part2IconResp> loadLevel1halfIconswithImage(@Part("description") RequestBody description, @Part MultipartBody.Part file, @Body UploadwithImage uploadImage);

Java côté

    /**
     * code for multipart
     */
     //create RequestBody instance from file
     RequestBody requestFile =  RequestBody.create(MediaType.parse("multipart/form-data"), fileUpload);

     //MultipartBody.Part is used to send also the actual filename
     MultipartBody.Part body =  MultipartBody.Part.createFormData("methodName[headerData][relation][relative_image]", fileUpload.getName(), requestFile);

     //add another part within the multipart request
     String descriptionString = "hello, this is description speaking";
     RequestBody description = RequestBody.create(MediaType.parse("multipart/form-data"), descriptionString);

    call = service.loadLevel1halfIconswithImage(description, body, levelOneHalfIcons);

Je ne sais pas pourquoi, mais elle renvoie l'erreur comme:

"@Corps des paramètres ne peut pas être utilisé avec la forme ou multi-codage"

Toute Aide serait Appréciée.

Aucune solution pour le cas 2?
J'ai essayé beaucoup mais je n'ai pas de succès pour que donc, je l'ai mis dans la poubelle 😛 @Jatin
J'ai eu la solution, vous devez utiliser PartMap HashMap<String,RequestBody>
mais thatonly travail lorsque plusieurs images. en même objet
J'ai plusieurs fichiers vidéo et son dans les intérieurs objets json

OriginalL'auteur Vishal Patel | 2016-05-06