2017-10-12 6 views
1

Ich habe einen Rest Endpunkt:MultipartFormData innen Gegenstand gewickelt

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

Die CustomObject Klasse:

public abstract class CustomObject { 

    @FormParam("name") 
    private String name; 

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

    ...... 
} 

und ich kann eine Multipart-Datei mit allen oben genannten Informationen veröffentlichen.

Jetzt möchte ich auch ein ConnectionParameter-Objekt übergeben, das einige Informationen enthalten wird.

So habe ich eine CustomObjectWrapper, die enthält:

public class CustomObjectWrapper { 

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

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

    ...... 
} 

und der Endpunkt sieht wie folgt aus:

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

Aber wenn ich versuche, es von PostMan zu testen, ich weiß nicht, wie die Datei eingestellt in der Texteigenschaft.

Das ConnectionParameter kann nicht in CustomObject eingebettet werden, da sie nichts gemeinsam haben.

Wie soll ich fortfahren?

Antwort

0

enter image description here

Sie können aus-Datenoption wählen und die Datei auswählen. Ich habe den Screenshot beigefügt, bitte lassen Sie mich wissen, ob es hilft oder nicht.

+1

Dies ist für den ersten Fall, was für den zweiten Fall, das ist mein aktuelles Problem? Auch ich würde gerne wissen, ob meine Vorgehensweise richtig ist. – ddarellis

Verwandte Themen