其余的Web服务返回一个带有byte []的对象

时间:2018-11-02 20:18:08

标签: java rest multipartform-data

我需要返回一个带有byte []的对象。我的返回对象看起来像这样:

class FileInfo {

    String name;
    byte[] fileContent;
    boolean signRequired;

}

我需要通过rest调用返回此对象。 MediaType octet_stream不适合,因为我的对象FileInfo同时具有byte []和其他参数。我不希望byte []被编码为Base64,因为它需要更多工作。还有其他方法可以实现吗?我看到了对多部分数据的引用。但是不确定如何做到这一点

谢谢

1 个答案:

答案 0 :(得分:0)

您应该能够返回字节[]作为对象的一部分,就像返回任何其他对象一样。 您在那里的对象看起来不错,也许我不了解您的问题。

您可以在服务中拥有一个端点,如下所示:(PS我将Jax.ws.rs用于我的休息服务)

@GET
@Path("/getFileInfo")
@ApiOperation(value = "refreshPage", tags = {"v1"})
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public FileInfo getFileInfo(){

    FileInfo fileInfo = new FileInfo();
    //your stuff goes here. Get the File Info.

    return fileInfo;

}