我有一个休息终点:
@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);
但是当我尝试从PostMan测试它时,我不知道如何在文本属性中设置文件。
ConnectionParameter无法嵌入到CustomObject中,因为它们没有共同点。
我该怎么办?