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中,因爲它們沒有共同的東西。
我應該如何繼續?
這是針對第一種情況,第二種情況是我的實際問題?另外我想知道我的方法是否正確。 – ddarellis