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 :

[JAX-WS] appel d'un WS par POST et pas GET


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    responsable technique
    Inscrit en
    Novembre 2002
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : responsable technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 100
    Par défaut [JAX-WS] appel d'un WS par POST et pas GET
    Bonjour,
    J'ai un souci avec l'appel d'un web service JAX-WS : l'appel semble être fait avec la méthode GET, alors que je voudrais utiliser la méthode POST. Pour l'appel, je fais comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    final WSTest service = new WSTest();
    final WSTestImpl serv = service.getWSTestImplPort();
    final String result = serv.getMessage("toto");
    et le endpoint de mon web service est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://127.0.0.1:8080/test-service/WSTest
    Lorsque j'intercepte la communication, avec le sniffer Wireshark, j'ai l'entete suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    GET /test-service/WSTest HTTP/1.1
    Host: 127.0.0.1:8080
    Content-Type: text/xml; charset=utf-8
    User-Agent: Java/1.6.0_14
    SOAPAction: ""
    Connection: Keep-Alive
    On voit à la première ligne que la méthode est GET, mais je voudrais faire du POST. J'ai essayé d'appeler le web service comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    final WSTest service = new WSTest(url);
    final WSTestImpl serv = service.getWSTestImplPort();
    final Map<String, Object> reqContext = ((BindingProvider) serv).getRequestContext();
    reqContext.put(MessageContext.HTTP_REQUEST_METHOD, "POST");
    final String result = serv.getMessage("toto");
    Mais ça ne change rien...
    QQ'un aurait-il une idéee ?
    Merci d'avance
    Le marlou

  2. #2
    Membre confirmé
    Homme Profil pro
    responsable technique
    Inscrit en
    Novembre 2002
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : responsable technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 100
    Par défaut
    bon alors en fait il fallit écraser" le endpoint par défaut du WS comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    final WSTest service = new WSTest();
    final WSTestImpl serv = service.getWSTestImplPort();
    final Map<String, Object> reqContext = ((BindingProvider) serv).getRequestContext();
    reqContext.put(MessageContext.HTTP_REQUEST_METHOD, "POST");
    reqContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url);
    final String result = serv.getMessage("toto");

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 35
    Par défaut
    salut.

    est ce que tu peux m'aider avec des tutos concernant jaxWS, car je n'arrive pas à invoquer un WS. merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Appeler un WebService par POST via console
    Par Benmaster1 dans le forum C#
    Réponses: 7
    Dernier message: 02/12/2013, 15h36
  2. Appeler le navigateur (browser) par défaut
    Par Kantizbak dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 09/09/2005, 15h45
  3. [HTML] Longueur maximum d'un champs par POST
    Par papyphp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 01/09/2005, 15h24
  4. Appeler un programme sur le poste client avec <object>
    Par ouioui2000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/08/2005, 14h40
  5. [VB.NET] Appeler un évènement serveur par JS...
    Par Rami dans le forum ASP.NET
    Réponses: 5
    Dernier message: 17/05/2004, 17h27

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