Rest webservice возвращает объект с помощью byte [] - PullRequest
0 голосов
/ 02 ноября 2018

Мне нужно вернуть объект с байтом []. Мой возвращаемый объект выглядит так:

class FileInfo {

    String name;
    byte[] fileContent;
    boolean signRequired;

}

Мне нужно вернуть этот объект через вызов rest. MediaType octet_stream не подходит, так как мой объект FileInfo имеет как byte [], так и другие параметры. Я бы не хотел, чтобы byte [] кодировался в Base64, так как он требует больше работы Есть ли другой способ добиться этого? Я видел ссылки на данные mutipart. Но не был уверен, как это сделать

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2018

вы должны иметь возможность возвращать байт [] как часть вашего объекта так же, как и любой другой объект. Ваш объект там выглядит хорошо, может быть, я не понимаю вашу проблему.

у вас может быть конечная точка в вашем сервисе, например, так: (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;

}
...