我有一个休息端点:
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("/{test}/test")
@POST
public Response add(@Valid @MultipartForm CustomObject object, @PathParam("test") String test);
类:
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 测试它时,我不知道如何在 text 属性中设置文件。
ConnectionParameter 不能嵌入到 CustomObject 中,因为它们没有共同点。
我应该如何进行?
在此处输入图像描述
您可以选择从数据选项并选择文件。我已经附上了屏幕截图,请让我知道它是否有帮助。