O Content-Typeapplication/octet-stream representa um conteúdo "desconhecido", ou um conteúdo para o qual não exista um mime-type específico.
No java-restify, em requisições com esse tipo de conteúdo, o argumento será escrito usando a serialização padrão do Java. A leitura de respostas é implementada de maneira equivalente: o corpo da resposta HTTP será convertido para o retorno do método usando a deserialização padrão do Java.
Para utilizar esse Content-Type, basta adicionar a dependência java-restify-octet-converter.
publicinterfaceMyApi {/* em requisições com o content-type application/octet-stream, argumentos do tipo byte[] serão automaticamente serializados */ @Path("/resource") @Post @SerializableContentStringcreateResourceAsByteArray(@BodyParameterbyte[] bytes);/* respostas com o content-type application/octet-stream também podem ser deserializadas para byte[] */ @Path("/resource") @Getbyte[] resourceAsByteArray();/* em requisições com o content-type application/octet-stream, argumentos do tipo InputStream serão automaticamente serializados */ @Path("/resource") @Post @SerializableContentStringcreateResourceAsInputStream(@BodyParameterInputStream inputStream);/* respostas com o content-type application/octet-stream também podem ser deserializadas para InputStream */ @Path("/resource") @GetInputStreamresourceAsInputStream();/* em requisições com o content-type application/octet-stream, argumentos do tipo Serializable serão automaticamente serializados */ @Path("/resource") @Post @SerializableContentStringcreateResourceAsSerializable(@BodyParameterResource customer);/* respostas com o content-type application/octet-stream também podem ser deserializadas para objetos do tipo Serializable */ @Path("/resource") @GetResourceresourceAsSerializable(); }classResourceimplementsSerializable { //serialização padrão do Java }