java-restify
Search…
Map
Uma opção é utilizar um Map<String, ?>. Se o valor for do tipo File, Path ou InputStream, ele será serializado como um MultipartFile.
A chave do mapa deve ser do tipo String.
1
public interface MyApi {
2
3
/* em requisições com o content-type multipart/form-data, mapas com a chave do tipo String serão automaticamente serializados. */
4
5
@Path("/customers/{id}/picture") @Post
6
@MultipartFormData
7
String uploadPictureToCustomer(@PathParameter id, @BodyParameter Map<String, Object> parameters);
8
}
9
10
MyApi myApi = new RestifyProxyBuilder()
11
.target(MyApi.class)
12
.build();
13
14
Map<String, Object> parameters = new HashMap<>();
15
parameters.put("picture_name", "main-image");
16
parameters.put("picture", new File("/path/to/file/picture.jpg"));
17
18
Customer customer = myApi.uploadPictureToCustomer("1", parameters);
Copied!
Copy link