IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Envoyer une image en WS RestFul


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut Envoyer une image en WS RestFul
    Bonjour,
    Je suis débutant en WS et j'ai pas d'idée de comment faire la fonctionnalité qui ma été demandé, qui est :

    Envoyer une requête et vérifier si la réponse HTTP (dans notre cas du Texte) contient un caractère de type ': )' le remplacé par une image de Smiley (émoticône),

    Merci de me dires si c'est possible avec RestFul ? (un Tutorial ou un exemple serai le bienvenu)

    Merci d'avance

  2. #2
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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)?

  3. #3
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Citation Envoyé par Mishulyna Voir le message
    Je n'ai pas compris au quel niveau le remplacement a lieu: du côté serveur?
    Oui exactement ta très bien compris et tu ma ajouté de la compréhension (grand merci pour tes explication)
    Citation Envoyé par Mishulyna Voir le message
    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
    En fait le code existant pour le quel je veux ajouté la fonctionnalité est un simple Chat Asynchron qui a une seule page web (XMLhttprequest) et 3 méthodes avec @GET et @POST

    Ci-joint le code source pour lequel je dois ajouter la fonctionnalité. => AsyncChat.zip

    Aussi pour confirmer Si j'ai bien compris :
    • La page HTML (avec le XMLhttprequest) est le client de notre Chat
    • Le serveur c'est not trois méthodes avec l’annotation @GET et @POST
    • Notre ressource c'est la classe ChatResource (avec la file d'attente bloquant !)
    • La représentation de notre ressource c'est la classe interne AsyncResponseWrapper (avec un String "id" et AsyncResponse "asyncResponse")
    • Mais où est notre réponse HTTP (c'est asyncResponse qui est dans la ressource)

    hmmm !! J’ai compris des choses mais ça reste un peu confus pour moi !!


    NB: je tantes d'avancer et d'arrive a quelque chose pour la fonctionnalité, entre-temps ta des remarque ou suggestion n'hésite pas.

  4. #4
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Bonjour,
    1. J’ai fait un serveur de service qui détecte une chaîne particulière.
    2. Puis remplace ce caractère par une balise html qui correctement au lien d'une image du Smiley.
    3. J'ai aussi puis faire un client de Web service qui fait appel à ce service.


    Voix mon code wsRest.zip

    Donc mon but moi c'est qu'il soin intégré à mon chat ? (code du chat ci-dessous)
    Fichiers attachés Fichiers attachés

  5. #5
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Merci a Mishulyna, Mais ce n’est toujours pas résolu.

    Actuellement j'ai une erreur ci-dessous et je ne sais pas d'où sa viens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    java.lang.RuntimeException: Failed : HTTP error code : 505
    	at com.pfl.samples.jee7.websocket.ChatBot.rgexClient(ChatBot.java:100)
    	at com.pfl.samples.jee7.websocket.ChatBot$1.handleMessage(ChatBot.java:59)
    	at com.pfl.samples.jee7.websocket.ChatClientEndpoint.onMessage(ChatClientEndpoint.java:72)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:601)
    selon Wikipedia : 505 HTTP Version not supported = Version HTTP non gérée par le serveur

  6. #6
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Finalement j'ai peu me débloqué et faire plus ou moins ce que je veux, mais il reste des choses que je n'ai pas bien compris comme les faire avec les WS

    voila mon source.

    tout remarque ou suggestion sera la bienvenu.

    Merci
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [PHPMailer] envoyer une image
    Par gregal dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/05/2006, 16h16
  2. [Upload] envoyer une image
    Par carter15_2001 dans le forum Langage
    Réponses: 22
    Dernier message: 20/01/2006, 18h52
  3. [GD] Envoyer une image générée avec GD par mail
    Par firejocker dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/12/2005, 15h42
  4. Réponses: 9
    Dernier message: 12/09/2005, 13h24
  5. [FLASH MX] Envoyer une image par e-mail
    Par skyjoe dans le forum Flash
    Réponses: 2
    Dernier message: 22/10/2004, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo