2017-10-12 10 views
1
objet

J'ai un point final de repos:MultipartFormData enveloppé dans

@Consumes(MediaType.MULTIPART_FORM_DATA) 
@Path("/{test}/test") 
@POST 
public Response add(@Valid @MultipartForm CustomObject object, @PathParam("test") String test); 

La classe CustomObject:

public abstract class CustomObject { 

    @FormParam("name") 
    private String name; 

    @FormParam("folder") 
    @PartType("application/json") 
    private CustomFolder folder; 

    ...... 
} 

Et je peux poster un fichier multipart avec toutes les informations ci-dessus.

Maintenant je veux également passer un objet ConnectionParameter qui contiendra quelques informations.

donc j'ai créé un CustomObjectWrapper qui contient:

public class CustomObjectWrapper { 

    @FormParam("document") 
    @PartType("application/json") 
    private CustomObject document; 

    @FormParam("parameter") 
    @PartType("application/json") 
    private ConnectionParameter parameter; 

    ...... 
} 

et le point final ressemble à ceci:

@Consumes(MediaType.MULTIPART_FORM_DATA) 
@Path("/{test}/test") 
@POST 
public Response add(@Valid @MultipartForm CustomObjectWrapper object, 
@PathParam("test") String test); 

Mais quand je tente de le tester à partir PostMan je ne sais pas comment configurer le fichier à l'intérieur de la propriété text. Le paramètre ConnectionParameter ne peut pas être incorporé dans CustomObject, car ils n'ont rien en commun.

Comment dois-je procéder?

Répondre

0

enter image description here

Vous pouvez choisir l'option de-données et choisissez le fichier. J'ai joint la capture d'écran, s'il vous plaît laissez-moi savoir que cela aide ou non.

+1

Ceci est pour le premier cas ce que pour le second cas qui est mon problème réel? Aussi je voudrais savoir si mon approche est correcte. – ddarellis