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 Discussion :

Récupérer le Output du SOAP avec MaClasseResponse


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 190
    Par défaut Récupérer le Output du SOAP avec MaClasseResponse
    Bonjour,

    J'ai une question sans doute simpliste et naïve mais je ne trouve pas mon bonheur dans la doc.

    J'ai référencé mon WS API_TEST (https:/.../services/xxxxx?wsdl)et j'utilise la classe: openConnection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    API_TEST.openConnection mOpenConnection = new API_TEST.openConnection(mes parametres);
    Toutes les classes[nomClasse] ont leur pendant [nomClasseResponse] qui permet de récupérer l'OUTPUT du SOAP.

    Pb. Je ne sais pas comment récupérer le résultat retourné.


    On a a chaque fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [nomClasse](liste de parametre)
    [nomClasseResponse](@return)

    Pour mon premier exemple, je me connecte via la classe openConnection et je souhaite récupérer une clé token grâce à la classe openConnectionResponse.

    Sauriez-vous m'aider ?
    Merci.

    T.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Par défaut
    Salut tiboleo,

    je sais que tu peux récupérer une réponse SOAP avec la classe httpWebResponse! As-tu déjà essayé ceci?

    Cédric

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 190
    Par défaut
    Bonjour,

    Je ne vois pas comment faire.

    Si je déclare :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objRequest = (HttpWebRequest)WebRequest.Create("https:/.../services/xxxxx?wsdl");
    La première chose que je dois ensuite faire c'est ouvrir une connexion en utilisant l'une des methodes de ce webService : openConnection (3 arguments : login, pass, key)

    En retour j'attends un code (token) pour pouvoir appeler les autres méthodes.
    Donc mon pb est le suivant :

    A partir de mon uri, comment :
    • appeler la méthode OpenConnection
    • lui passer les paramètres
    • récupérer en retour le code


    Je peux vous donner un exemple du SOAP :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8" ?> 
    - <wsdl:definitions name="MonServiceWeb" targetNamespace="http://api.service.xxx.yyyy.com/" xmlns:ns1="http://exceptions.service.apiconnection.yyy.com/" xmlns:ns2="http://exceptions.service.xxx.yyyy.com/" xmlns:ns3="http://schemas.xmlsoap.org/wsdl/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://api.service.xxx.yyyy.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    - <wsdl:types>
    - <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://api.service.xxx.yyyy.com/" xmlns:tns="http://api.service.xxx.yyyy.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    puis (en particulier):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xs:element name="openConnection" type="tns:openConnection" /> 
      <xs:element name="openConnectionResponse" type="tns:openConnectionResponse" />
    Avec la définition :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    - <xs:complexType name="openConnection">
    - <xs:sequence>
      <xs:element minOccurs="0" name="login" type="xs:string" /> 
      <xs:element minOccurs="0" name="pwd" type="xs:string" /> 
      <xs:element minOccurs="0" name="key" type="xs:string" /> 
      </xs:sequence>
      </xs:complexType>
    - <xs:complexType name="openConnectionResponse">
    - <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" /> 
      </xs:sequence>
      </xs:complexType>
    Merci par avance.
    Si d'aventure vous me comprenez...

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Par défaut
    Salut Tiboleo,

    Bon je n'ai plus l'exemple sous les yeux! Peut être que je pourrai le retrouver!

    Mais suivant les cas, il faut que tu complète:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    objRequest.Credentials
    ...
    objRequest.Headers
    ....
    newStream = objRequest.GetRequestStream();
    newStream.Write(...);
    newStream.Close();
    ....
    HttpWebResponse webResp = (HttpWebResponse)objRequest.GetResponse();
    Voilà, j'espère que cela pourra t'aider!

    Cédric

Discussions similaires

  1. [VB]récupérer le dernier chemin ouvert avec commondialog
    Par bhaal76 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 14/02/2006, 16h50
  2. Exemple d'utilisation de SOAP avec C++
    Par jlassira dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 04/01/2006, 08h42
  3. Récupérer valeurs d'un formu. avec une requête
    Par snoopy69 dans le forum Access
    Réponses: 1
    Dernier message: 06/12/2005, 15h40
  4. Récupérer ma base de donnée avec des tables en .frm uniqueme
    Par Michas dans le forum Administration
    Réponses: 5
    Dernier message: 31/08/2005, 13h57
  5. Bouton radio : récupérer la valeur du bouton avec selectedIn
    Par djodjo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/08/2005, 12h07

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