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 :

Flux Xml et Web Service.


Sujet :

Services Web

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Par défaut Flux Xml et Web Service.
    Bonjour,

    J'aimerai envoyer un flux xml (SOAP 1.2) comme par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?xml version="1.0" encoding="utf-8"?>
    <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
      <soap12:Body>
        <HelloWorld xmlns="http://www.monsiteblabla.fr/MonService1.asmx">
          <value>Test</value>
        </HelloWorld>
      </soap12:Body>
    </soap12:Envelope>
    et l'envoyer à un service web que je ne connais pas et qui sera donc "paramétrable" par l'utilisateur.
    Et récupérer le flux en retour du service web (je pense pas que ce soit le plus compliqué).

    Pour me connecter au service web j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var client = new WebClient();
    var stream = client.OpenRead(@webServiceAsmxUrl + "?wsdl");
    Donc ma question est comment je peux envoyer un flux xml a un service web ?

    Bonne journée.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Par défaut
    Re,

    C'est bon j'ai trouvé ma solution. En voici l'exemple :
    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
     
    var req = (HttpWebRequest)WebRequest.Create(monlien);
    req.Headers["Authorization"] = SetBasicAuthHeader(login, password);
    req.Method = "POST";
    req.ContentType = "text/xml;charset=UTF-8";
    req.Accept = "gzip,deflate";
    req.ContentLength = str.Length;
    req.AuthenticationLevel = AuthenticationLevel.MutualAuthRequested;
     
    var stream = t.GetRequestStream();
    stream.Write(System.Text.Encoding.ASCII.GetBytes(trame), 0, str.Length);
    stream.Close();
    var resp = req.GetResponse();
    var sr = new StreamReader(resp.GetResponseStream());
    var ret = sr.ReadToEnd();
    La variable "trame" contient ma trame xml en entrée. ma variable "ret" contient ma trame xml en sortie.

    Merci aux personnes d'avoir lu mon problème.

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

Discussions similaires

  1. Où se trouve le problème en utilisant http get+xml comme web service?
    Par kisitomomotene dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/01/2011, 19h44
  2. Probleme d'input/output XML pour Web service Java - AXIS2
    Par 2beornot2be dans le forum Services Web
    Réponses: 1
    Dernier message: 06/08/2009, 11h59
  3. quels outils pour xml et web services
    Par twister9458 dans le forum Services Web
    Réponses: 1
    Dernier message: 22/07/2009, 16h42
  4. [XML-RPC] Web Services
    Par flykev dans le forum ASP
    Réponses: 1
    Dernier message: 14/05/2009, 15h24
  5. Accès à un fichier xml via web service
    Par m3allem001 dans le forum Services Web
    Réponses: 2
    Dernier message: 27/04/2009, 18h16

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