多部分表单数据包装在对象中



我有一个休息端点:

@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 中,因为它们没有共同点。

我应该如何进行?

在此处输入图像描述

您可以选择从数据选项并选择文件。我已经附上了屏幕截图,请让我知道它是否有帮助。

相关内容

  • 没有找到相关文章

最新更新