我需要返回一个带有byte []的对象。我的返回对象看起来像这样:
class FileInfo {
String name;
byte[] fileContent;
boolean signRequired;
}
我需要通过rest调用返回此对象。 MediaType octet_stream不适合,因为我的对象FileInfo同时具有byte []和其他参数。我不希望byte []被编码为Base64,因为它需要更多工作。还有其他方法可以实现吗?我看到了对多部分数据的引用。但是不确定如何做到这一点
谢谢
答案 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;
}