包含在对象

时间:2017-10-12 12:25:41

标签: java rest multipart

我有一个休息终点:

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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

enter image description here

您可以选择数据选项并选择文件。我已附上截图,请让我知道它有无帮助。