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 :

SOAP Headers : remove types tag


Sujet :

Services Web

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Par défaut SOAP Headers : remove types tag
    Bonjour,

    Je dois ajouter des headers à un appel SOAP (Pour des raisons diverses, les headers ne sont pas dans le WSDL. C'est mal mais c'est comme ça).

    J'utilise donc une chouette et complexe classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
          public class MyHeaderType : System.Web.Services.Protocols.SoapHeader       {
              /// <remarks/>
                public string UserId;
     
                /// <remarks/>
                public string Password;
          }
    et j'obtiens en sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <soap:Header>
    <types:MyHeaderType id="h_id1">
    <UserId xsi:type="xsd:string">nom</UserId>
    <Password xsi:type="xsd:string">mot de passe !</Password>
    </types:MyHeaderType>
    </soap:Header>
    Or moi je veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <soap:Header>
    <UserId xsi:type="xsd:string">nom</UserId>
    <Password xsi:type="xsd:string">mot de passe !</Password>
    </soap:Header>
    Comment faire ?

    Merci d'avance.

    Dripple en galère

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Par défaut Personne
    Personne n'a d'idée ? C'est pas possible ?

  3. #3
    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 Dripple,

    Sauf erreur, avec les webRequest et Webresponse, tu peux contruire des messages soap manuellement! Je ne sais pas si cela peut être utile dans ton cas?

    Cédric

  4. #4
    Invité
    Invité(e)
    Par défaut
    Si tu utilises WCF alors tu peux utiliser les contrats de messages qui te permettent de contrôler la structure des messages soap (la structure xml) en entrée et en sortie. Pour cela WCf mets à ta disposition differents attributs : MessageContractAttribute, MessageHeaderAttribute et MessageBodyMemberAttribute.

    Dans ton cas à toi t'auras besoin de l'attribut MessageContractAttribute obligatoire et MessageHeaderAttribute.

    Pour plus d'infos voir ici.

Discussions similaires

  1. [PEAR][SOAP] Support des types de données complexes
    Par elendil dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/12/2007, 10h58
  2. Soap Header dans la réponse
    Par fragmonster dans le forum Services Web
    Réponses: 1
    Dernier message: 15/11/2007, 22h49
  3. [SOAP] Passage des types imposés en paramètres
    Par Guybrush113 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/10/2007, 09h34
  4. Jtable avec un header de type JLabel
    Par anime dans le forum Composants
    Réponses: 5
    Dernier message: 19/08/2007, 21h15
  5. [ECLIPSE3.1][WDSL2java] Soap header
    Par cosmos38240 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/02/2005, 14h53

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