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

XML/XSL et SOAP Discussion :

[C#] SOAP+authentification


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5
    Par défaut [C#] SOAP+authentification
    Bonjour,

    Voilà, j'ai un client qui met à ma disposition ses web-services pour tester avant d'attaquer les vrais. Donc je développe de mon côté la partie cliente, en .Net c#. Tant que les web services ne demandent pas login et pwd, ça roule mais qd ils veulent une authentification, là je ne sais pas où mettre mon login et pwd pour leur donner. Il n'est pas question d'interface où je peux entrer , taper à la main, login et pws dans un textbox. Tout doit se faire de façon automatique, bon même si j'écris en dur pour l'instant login et pwd. Mais justement je les passe où mes infos ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private void butCalculator_Click(object sender, System.EventArgs e)
     
    { 
     
    CalculatorAuth.CalculatorAuthService calc1 = new WindowsApplication1.CalculatorAuth.CalculatorAuthService() ; 
     
    richTextBox1.Text = "Calc auth : " + calc1.add(10,7).ToString() ; 
     
    calc1 = null ;
     
    }
    ( le test est très bête, il s'agit d'une addition). Et donc dans cette partie, avant de faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    richTextBox1.Text = "Calc auth : " + calc1.add(10,7).ToString() ;
    je pense qu'il faut que je fournisse login et pwd, mais de quelle façon ? le service calc1 n'a de propriété UserName, Pwd par exemple. J'ai essayé de passer par Credentials, mais ça plante qd mm. J'ai cru comprendre qu'il fallait utiliser SoapHeader mais je ne sais pas comment. Si qq1 pouvait me donner le bout de code qui utilise SoapHeader, ça m'aiderait beaucoup. Merci à vous.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5
    Par défaut
    Bonjour à vous,

    Je suis toujours dans mon problème. Mon client m'a envoyé un exemple de message soap lors de la requête :

    ==============
    Listen Port: 1234
    Target Host: 127.0.0.1
    Target Port: 8080
    ==== Request ====
    POST /sigemstest/services/CalculatorAuth HTTP/1.0
    Content-Type: text/xml; charset=utf-8
    Accept: application/soap+xml, application/dime, multipart/related, text/*
    User-Agent: Axis/1.1
    Host: 127.0.0.1
    Cache-Control: no-cache
    Pragma: no-cache
    SOAPAction: ""
    Content-Length: 420
    Authorization: Basic ZG9uYYYY06MTIz

    <?xml version="1.0" encoding="UTF-8"?>
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlnssd="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
    <add soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <op1 xsi:type="xsd:int">7</op1>
    <op2 xsi:type="xsd:int">2</op2>
    </add>
    </soapenv:Body>
    </soapenv:Envelope>


    ==== Response ====
    HTTP/1.1 200 OK
    Content-Type: text/xml; charset=utf-8
    Connection: close
    Date: Tue, 23 Mar 2004 16:04:40 GMT............

    ----------------------



    et l'authentification est contenue dans le header non pas de enveloppe soap proprement dite mais du http : Authorization: Basic ZG9uYYYY06MTIz

    Connaîtriez-vous un moyen d'insérer un en tête http dans un message soap en c# dotnet s'il vous plaît ?

    et supposons que je devrais refaire ce genre de message (quitte à tapez tout à la main), comment je pourrais faire pour envoyer ce texte au web service ? Je vous remercie.

Discussions similaires

  1. [Web Service][SOAP] Problème d'authentification
    Par Maelenkolix dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 13/08/2009, 08h55
  2. Réponses: 8
    Dernier message: 19/12/2008, 13h42
  3. [Web Service][SOAP] WebService : problème d'authentification
    Par SuperGilou dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 11/06/2007, 15h16

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