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

avec Java Discussion :

Consommer un WebService à travers un Proxy


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Par défaut Consommer un WebService à travers un Proxy
    Bonjour,

    Je travaille avec NetBeans 6.7.1 sur une application en Java.

    Je dois consommer un WebService à travers un proxy, alors que le reste de l'application ne passe pas par ce proxy.
    Pour centraliser les appels au WebService j'ai crée un projet contenant une classe avec des méthodes d'accès à ce WS.
    Mon problème est que lorsque j'essaie de faire des appels au WS depuis un autre projet j'obtiens un Timeout Exception.

    Si je definis le proxy avec ces commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    System.setProperty("proxySet","true") ;
    System.setProperty("http.proxyHost","192.168.3.3") ;
    System.setProperty("http.proxyPort","8080") ;
    celà fonctionne mais définit le proxy pour toute l'application.

    On m'a dit qu'on pouvait définir le passage par proxy dans le stub du WS, mais je ne trouve pas comment...
    Je pense que la méthode _setTransportFactory() peut m'être utile mais je ne trouve pas comment m'en servir...

    J'ai fais pas mal de recherches sur le net mais là je sèche.

    Merci d'avance de votre aide

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu parles de la méthode XmlRpcClient.setTransportFactory() d'Apache XML-RPC ?

    Dans ce cas il suffit de lire la doc de XmlRpcTransportFactory et d'opter pour une implémentation existante.

    Bref ca devrait donner quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    XmlRpcClient client = ...
    XmlRpcSun15HttpTransportFactory factory = new XmlRpcSun15HttpTransportFactory(client);
    factory.setProxy("192.168.3.3", 8080);
    client.setTransportFactory(factory);

    a++

  3. #3
    Membre chevronné Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Par défaut
    Merci de ta réponse rapide,

    Citation Envoyé par adiGuba Voir le message
    Tu parles de la méthode XmlRpcClient.setTransportFactory() d'Apache XML-RPC ?
    Heu oui j'ai oublié de préciser désolé... C'est JAX-RPC, je ne peux pas attaquer le WS avec JAX-WS.

    Ma classe "Stub" hérite de com.sun.xml.rpc.client.StubBase.

    Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ClientTransportFactory ctfClient = clPortType_Stub._getTransportFactory();
     
    OU
     
    HttpClientTransportFactory ctfClient2 = new HttpClientTransportFactory();
    Je n'ai aucune méthode d'accès au proxy (setProxy etc...) avec l'objet ctfClient...

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Il faudrait voir la javadoc de ces classes...

    a++

  5. #5
    Membre chevronné Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Par défaut

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    ???

Discussions similaires

  1. Réponses: 17
    Dernier message: 23/06/2011, 23h21
  2. [CF][C#] Comment consommer un WebService sur PPC ?
    Par Jérôme Lambert dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 21/02/2006, 11h04
  3. Consommer un WebService en C++
    Par FunnyDjo dans le forum MFC
    Réponses: 4
    Dernier message: 12/12/2005, 20h31
  4. [web] htpps à travers un proxy en perl
    Par Tuco dans le forum Web
    Réponses: 3
    Dernier message: 24/01/2005, 13h32

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