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

WinDev Discussion :

Webservice avec token d'authentification , SOAPajouteEntête


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 14
    Par défaut Webservice avec token d'authentification , SOAPajouteEntête
    Bonjour


    Je désespère..pas facile d'avoir des infos sur ce sujet


    Windev permet d'importer les webservices ce qui est TOP, mais j'ai besoin d'envoyer un token dans l'entête

    et je n'arrive pas à utiliser la fonction SOAPajouteEntête(), aucune syntaxe que je fais ne fonctionne


    l'entête tiré de soapUI est :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <soapenv:Envelope xmlns:cxf="http://cxf.ws.app.tnt.fr/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
       <soapenv:Header>
          <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
             <wsse:UsernameToken wsu:Id="UsernameToken-C1116946BB1E1289EC14048428091677">
                <wsse:Username>webservices@tnt.fr</wsse:Username>
                <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">test</wsse:Password>
                <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">RwAVnBgbo/qOjhVDSq7ypg==</wsse:Nonce>
                <wsu:Created>2014-07-08T18:06:49.167Z</wsu:Created>
             </wsse:UsernameToken>
          </wsse:Security>

    en passant par SOAPexecute() ça fonctionne mais je ne peux pas utiliser le webservice importé, ce qui est vraiment très dommage



    si quelqu'un avait des infos sur comment transformer le header ci dessus , pour l'utiliser avec la fonction SOAPajouteEntête , ça serait génial


    Merci et bonne journée à tous

  2. #2
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 393
    Par défaut
    Bonjour

    D'accord avec toi, au niveau doc c'est plutôt light

    J'ai eu besoin récemment de passer une authentification dans l'entête et j'ai fini par trouver
    Il faut directement passer à SOAPAjouteEntête un objet dont tu as alimenté les propriétés

    Je n'ai pas la structure de ton Webservice mais voici un exemple qui fonctionne avec un autre Webservice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    ws_reponse est un QAExampleAddress
    ws_entree est un QAGetExampleAddresses
    ws_QAAuthentication est QAQueryHeader
     
    ws_QAAuthentication.QAAuthentication.Username = "mon_user"
    ws_QAAuthentication.QAAuthentication.Password = "mon_password"
     
    ws_entree.Country = "FRX"
    ws_entree.Layout = "AFNOR"
     
    SOAPAjouteEntête(OnDemandIntermediaryV2, ws_QAAuthentication)
     
    // Code code permet de voir le XML qui sera envoyé
    //VoirSource est un Buffer = SOAPPrépare(DoGetExampleAddresses, ws_entree)
    //Sais_XML_Entree = VoirSource
     
    ws_reponse = DoGetExampleAddresses(ws_entree)
    En espérant que ça puisse t'aider

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 14
    Par défaut
    Merci , je vais tester ça demain et je donne des news.

Discussions similaires

  1. QlikView & WebService avec Authentification
    Par progscoubi dans le forum QlikView
    Réponses: 12
    Dernier message: 16/10/2013, 16h39
  2. Zend Framework2 Authentification avec tokens
    Par schumi59 dans le forum Zend Framework
    Réponses: 4
    Dernier message: 22/08/2013, 09h29
  3. Réponses: 1
    Dernier message: 19/09/2011, 14h22
  4. Consommer webservice avec authentification basic
    Par oxomichael dans le forum C#
    Réponses: 5
    Dernier message: 16/06/2011, 09h57
  5. Webservices avec XMLRAD
    Par luyckx dans le forum XMLRAD
    Réponses: 1
    Dernier message: 17/11/2005, 08h11

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