java-restify
Search…
application/octet-stream
O Content-Type application/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.
1
public interface MyApi {
2
3
/* em requisições com o content-type application/octet-stream, argumentos do tipo byte[] serão automaticamente serializados */
4
@Path("/resource") @Post
5
@SerializableContent
6
String createResourceAsByteArray(@BodyParameter byte[] bytes);
7
8
/* respostas com o content-type application/octet-stream também podem ser deserializadas para byte[] */
9
@Path("/resource") @Get
10
byte[] resourceAsByteArray();
11
12
/* em requisições com o content-type application/octet-stream, argumentos do tipo InputStream serão automaticamente serializados */
13
@Path("/resource") @Post
14
@SerializableContent
15
String createResourceAsInputStream(@BodyParameter InputStream inputStream);
16
17
/* respostas com o content-type application/octet-stream também podem ser deserializadas para InputStream */
18
@Path("/resource") @Get
19
InputStream resourceAsInputStream();
20
21
/* em requisições com o content-type application/octet-stream, argumentos do tipo Serializable serão automaticamente serializados */
22
@Path("/resource") @Post
23
@SerializableContent
24
String createResourceAsSerializable(@BodyParameter Resource customer);
25
26
/* respostas com o content-type application/octet-stream também podem ser deserializadas para objetos do tipo Serializable */
27
@Path("/resource") @Get
28
Resource resourceAsSerializable();
29
}
30
31
class Resource implements Serializable { //serialização padrão do Java
32
}
Copied!
Copy link