Partager via


Publication de services web avec des en-têtes SOAP

Vous ajoutez des en-têtes SOAP à vos services Web lors de l'exécution de l'Assistant Publication de services Web BizTalk. Lorsque vous publiez un service Web prenant en charge les en-têtes SOAP, les en-têtes deviennent disponibles pour les orchestrations et composants de pipeline en tant que propriétés de contexte contenant des représentations sous forme de chaîne des en-têtes SOAP.

En-têtes SOAP définis

Lorsque vous ajoutez un en-tête SOAP défini à l'aide de l'Assistant, ce dernier crée une propriété de contexte dotée d'un nom qui correspond à l'élément racine de l'en-tête SOAP. Toutes les propriétés de contexte d’en-tête SOAP définies ont l’espace de noms http://schemas.microsoft.com/BizTalk/2003/SOAPHeader. Lorsque l'adaptateur SOAP convertit la demande SOAP en message BizTalk, il crée une propriété de contexte d'en-tête SOAP.

L'exemple suivant illustre une requête SOAP simple :

<?xml version="1.0" encoding="utf-8"?>  
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
       <soap:Header>  
             <OrigDest xmlns="http://SOAPHeaderWS.ItemAvailability">  
                    <Origination>Work</Origination>  
                    <Destination>Home</Destination>  
             </OrigDest>  
       </soap:Header>  
       <soap:Body>  
  
       </soap:Body>  
</soap:Envelope>  

Pour la requête SOAP simple, l’adaptateur SOAP a créé un message BizTalk avec une propriété de contexte d’en-tête SOAP OrigDest et la chaîne.

L'exemple suivant illustre la chaîne créée par l'adaptateur SOAP :

"<?xml version="1.0" encoding="utf-16"?><OrigDest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://SOAPHeaderSchemas.OrigDestSOAPHeader"><Origination xmlns="">Home</Origination><Destination xmlns="">Work</Destination> </OrigDest>"  

En-têtes SOAP inconnus

Si vous choisissez de prendre en charge les en-têtes SOAP inconnus dans l’Assistant, l’Assistant crée une propriété de contexte avec le nom UnknownHeaders et l’espace de noms http://schemas.microsoft.com/BizTalk/2003/soap-properties. La propriété de contexte UnknownHeaders contient tous les en-têtes SOAP inconnus reçus.

Par exemple, si vous recevez un en-tête SOAP inconnu avec le nom de l’élément racine , CustomerGroup, la propriété de contexte UnknownHeaders contient la chaîne :

"<?xml version="1.0" encoding="utf-16"?><UnknownHeaders><CustomerGroup xmlns="http://SOAPHeaderWS/CustomerGroup"><Id xmlns="">My Customer</Id>  
</CustomerGroup></UnknownHeaders>"  

Pour plus d’informations sur l’ajout d’en-têtes SOAP définis ou la prise en charge d’en-têtes SOAP inconnus, consultez Publication d’une orchestration en tant que service web. Consultez également Publication de schémas en tant que service web.

Voir aussi

En-têtes SOAP avec les services web publiés