Bonjour,
Il est possible de transférer des images via un web service RESTful. Dans le cas de figure où le "client" demande une image au "serveur", ce dernier doit exposer une méthode
1 2 3 4 5 6 7 8 9 10 11
| @GET
@Path("/findImage/{id}")
@Produces({"image/png"})
public Response getImage(@PathParam("id") Integer id) {
Article a = super.find(id);
System.err.print("Article: " + a.toString() + " Path: " + a.getPath());
if (!a.getPath().equalsIgnoreCase("-1")) { // -1.png c'est une image par défaut, du style "image indisponible"
return Response.ok(new File(a.getPath())).build(); //retour d'un objet javax.ws.rs.core.Response
}
return null;
} |
et le client envoie une requête
public void executeGetImage(Integer Id) throws IOException {} // si l'id est de type int
Je n'ai pas compris au quel niveau le remplacement a lieu: du côté serveur? du côté client (la chaîne de caractères est décelée dans la réponse du serveur et une nouvelle requête est envoyée pour ramener l'émoticône correspondant)?
Partager