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

C# Discussion :

WebService et SOAP


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut WebService et SOAP
    Bonjour,

    J'ai une question concernant SOAP :

    Je reçois un webservice ici, et lorsque l'on clique sur "Appelez" en ayant mis comme "code partner" 00168, on tombe sur cette page.

    Ca nous donne le XML suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <ArrayOfDestination>
    <Destination>
    <Id>266</Id>
    <Code>PIAU</Code>
    <Libellé>Piau Engaly</Libellé>
    <Département>65</Département>
    <IdRégion>206</IdRégion>
    </Destination>
    </ArrayOfDestination>
    Ma question est simple : Comment faire pour ressortir les informations de chaque balise (ID, Code, Libellé, ...) ?

    Merci d'avance

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Je suis un peu surpris par ta question.

    Quel genre de consommateur as tu sur le WS pour avoir à décortiquer directement la payload SOAP ?

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Je suis un peu surpris par ta question.

    Quel genre de consommateur as tu sur le WS pour avoir à décortiquer directement la payload SOAP ?
    +1

    Une des grandes forces du framework/VS c'est justement la simplification de tout ça. Si tu utilises l'assistant de VS pour générer le code d'accès à ton Webservice alors tu n'aura plus besoin de parser à la min le retour du web service.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Je suis un peu surpris par ta question.

    Quel genre de consommateur as tu sur le WS pour avoir à décortiquer directement la payload SOAP ?
    Euhhhh j'ai pas tout compris

    Je connais rien aux webservices, je commence tout juste. Ce que je sais c'est que je reçois un webservice qui n'a pas été développé par moi.

    Ce que je fais c'est que je fais sous VS (peut-être je me trompe) :

    Je vais dans mon projet, je clique sur 'Service Reference' je mets comme lien : http://www.reservationenligne.net/ki...ebservice.asmx.

    En suite, je créer une classe que j'hérite de Kiwi.ServiceHttpPost (où Kiwi est l'espace de nom de mon WebService).

    Pour finir je peux accéder aux diverses méthodes de mon WS. Le problème c'est que j'ai accès pour SearchStationDestination à deux méthodes :

    • SearchStationDestinationRequest1(String CodePartner) où CodePartner est l'id (ici 00168 par exemple)

    • SearchStationDestinationResponse1(Destination[] ArrayDestination)


    ArrayDestination doit être la node du fichier XML suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <ArrayOfDestination>
    <Destination>
    <Id>266</Id>
    <Code>PIAU</Code>
    <Libellé>Piau Engaly</Libellé>
    <Département>65</Département>
    <IdRégion>206</IdRégion>
    </Destination>
    </ArrayOfDestination>
    Donc c'est le serpent qui se mort la queue.

    Ce que je voudrais c'est : Rentrer le code Partner et ensuite récupérer tout le contenu des nodes "Destination", rien de plus...Mais je ne sais pas comment procéder.

    Autre question qui pourrait peut-être répondre à ma question :

    Faut il consommer un webservice quand on le créer ou alors quand on veut l'appeler ? Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut
    C'est bon, je viens de lire le tutoriel ici http://stephaneey.developpez.com/tut...et/webservice/ et j'ai trouvé. Il fallait bien consommer le WS en effet

Discussions similaires

  1. WebService - Enveloppe SOAP
    Par Nuffspirit dans le forum C#
    Réponses: 14
    Dernier message: 25/01/2012, 14h05
  2. [WD16] webservice requete soap XML
    Par GEOFDEN dans le forum WinDev
    Réponses: 0
    Dernier message: 11/05/2011, 22h00
  3. WebService et SOAP
    Par zakki dans le forum Android
    Réponses: 2
    Dernier message: 22/04/2011, 17h27
  4. WebService et Soap
    Par deadliff dans le forum ASP
    Réponses: 1
    Dernier message: 01/10/2008, 19h55
  5. [WebService] WS SOAP en PHP : utiliser avec VB.NET ?
    Par eliasis dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 22/09/2006, 15h15

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