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 :

WSDL2Java avec Authentification HTTP


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut WSDL2Java avec Authentification HTTP
    Bonjour à tous,

    J'essaye (en vain) de générer du code Java à partir d'un WSDL protégé par une authentification HTTP.

    J'ai essayer plusieurs version d'Axis 2 (1.3 , 1.4 et 1.5.1) mais rien ne change.

    Voici la ligne de commande que j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./wsdl2java.sh -uri http://username:password@mydomain/v2_soap/index/?wsdl -d adb -s -u -o ~/MyCode/src/
    Qui me sort cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL:
    Merci pour votre aide

    [Edit]Si je télécharge le WSDL et que j'indique une adresse local, le code se génère et tout semble ok, sauf qu'à l'execution, je récupère une erreur 401[/Edit]

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut
    Bon, la meilleure solution que j'ai trouvé pour l'instant est d'enregistrer le WSDL en local, générer le code à partir de ce fichier puis dans le code du client, ajouter la partie suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    HttpTransportProperties.Authenticator authenticator = new HttpTransportProperties.Authenticator();
    			authenticator.setPreemptiveAuthentication(true);
    			authenticator.setAuthSchemes(Arrays.asList(new String[]{HttpTransportProperties.Authenticator.BASIC}));
    			authenticator.setUsername("yourlogin");
    			authenticator.setPassword("yourpassword");
    			stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE,authenticator);
    Je trouve quand même dommage que cette fonction ne soit pas implémenté dans WSDL2Java

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

Discussions similaires

  1. tRest avec authentification http basic
    Par Benoit_Durand dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 22/06/2011, 09h36
  2. Connexion à une URL avec authentification HTTP en python 3.2
    Par Jean-Pascal dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 31/03/2011, 16h03
  3. Récupérer un fichier XML avec authentification HTTP
    Par vichenze dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2009, 17h08

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