2017-10-12 85 views
1

我休息端點:MultipartFormData包裹在裏面對象

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

的CustomObject類:

public abstract class CustomObject { 

    @FormParam("name") 
    private String name; 

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

    ...... 
} 

,我可以發佈一個多文件,所有上述信息。

現在我想也傳遞一個ConnectionParameter對象,它將包含一些信息。

所以我創建了包含CustomObjectWrapper:

public class CustomObjectWrapper { 

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

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

    ...... 
} 

和端點看起來是這樣的:

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

但是,當我試圖從郵遞員測試它,我不知道如何設置文件在文本屬性中。

ConnectionParameter不能被嵌入到CustomObject中,因爲它們沒有共同的東西。

我應該如何繼續?

回答

0

enter image description here

您可以選擇從數據選項,然後選擇文件。我附上了截圖,請讓我知道它的幫助與否。

+1

這是針對第一種情況,第二種情況是我的實際問題?另外我想知道我的方法是否正確。 – ddarellis