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?
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