SOAPAction (-SA)

Lorsque le transport est HTTP, de nombreux services Web requièrent que la zone SOAPAction soit ajoutée à l'en-tête HTTP d'une requête SOAP. Utilisez la commande d'adaptateur SOAPAction (-SA) pour indiquer au serveur l'intention de la requête.

Utilisez l'une des valeurs suivantes :

  • NULL ( -SA sans argument) signifie qu'il n'y a pas d'indication de l'intention
  • Chaîne vide ( -SA ''), signifie que l'intention de la requête est fournie par l'URI de requête HTTP ou l'identificateur de ressource uniforme (aucune valeur n'est spécifiée entre les guillemets simples)
  • URI ( -SA 'http://www.me.com/'), où l'intention est fournie par l'URI

La présence et le contenu de la zone d'en-tête SOAPAction peuvent être utilisés par les serveurs pour filtrer les messages de requête SOAP de manière appropriée.

Cette commande est facultative. Par défaut, il n'y a pas de SOAPAction.

-SA soap_action
Option
Description
soap_action
Indiquez l'intention de la requête pour le message SOAP.

Lors de l'utilisation de l'adaptateur HTTP comme transport, la commande d'adaptateur HTTP -HDRI + doit être utilisée pour indiquer à l'adaptateur HTTP d'ajouter le SOAPAction spécifié à l'en-tête HTTP.

Par exemple, pour spécifier urn:BorlandBabelIntf-IBorlandBabel#BabelFish en tant que SOAPAction :

GET("SOAP", "-SA 'urn:BorlandBabelIntf-
IBorlandBabel#BabelFish' -TRANSPORT 'http(-HDR+ -HDRI+ -URL 
http://ww6.borland.com/webservices/BorlandBabel/
BorlandBabel.exe/soap/IBorlandBabel -T)'", RequestData)

Si l'importateur WSDL est utilisé pour créer les schémas pour les messages de requête SOAP, la valeur qui doit être affectée à la commande d'action SOAP se trouve dans la description de l'opération correspondante.

Pour plus d'informations sur l'importateur WSDL, voir Documentation relative aux importateurs de schéma.