Activation de la prise en charge de Web Services Addressing pour les applications JAX-WS à l'aide des fonctions d'adressage
Pour les applications JAX-WS, vous pouvez activer la prise en charge de WS-Addressing lors du développement d'une application client, en utilisant des fonctions d'adressage dans le code.
Pourquoi et quand exécuter cette tâche
- AddressingFeature : utilisez cette classe si vous voulez envoyer des messages qui incluent des en-têtes WS-Addressing conformes à la spécification de WS-Addressing 2005/08.
- SubmissionAddressingFeature : utilisez cette classe si vous voulez envoyer des messages qui incluent des en-têtes WS-Addressing conformes à la spécification de WS-Addressing 2004/08.
Nom de paramètre | Valeurs possibles | Description |
---|---|---|
enabled | true (valeur par défaut) |
Indique si la prise en charge de WS-Addressing est activée. |
required | true |
Indique si les en-têtes WS-Addressing sont requis. |
responses | Responses.All (default) |
Indique si un modèle d'échange de messages synchrone ou
asynchrone doit être utilisé. Spécifiez Responses.ANONYMOUS
pour envoyer les messages dans un modèle d'échange de messages synchrone ; utilisez
Responses.NON_ANONYMOUS pour envoyer les messages dans un
modèle d'échange de messages asynchrone. Remarque : Ce paramètre n'est pas pris en charge pour la
classe SubmissionAddressingFeature.
|
Procédure
AddressingFeature feat = new AddressingFeature(true, true, AddressingFeature.Responses.NON_ANONYMOUS);
Pour spécifier que WS-Addressing est désactivé pour la spécification 2004/08, utilisez le code suivant : SubmissionAddressingFeature feat = new SubmissionAddressingFeature(false);
Résultats
Si vous spécifiez que WS-Addressing est activé, le client inclut des en-têtes WS-Addressing dans les messages SOAP. Les en-têtes sont conformes à la spécification WS-Addressing indiquée par le type de classe de caractéristiques utilisé. Si le serveur n'utilise pas d'annotation, ou utilise des ensembles de règles pour activer WS-Addressing, le serveur accepte les deux spécifications 2005/08 et 2004/08.
Si vous spécifiez que WS-Addressing est requis et que le client reçoit un message qui n'inclut pas d'en-têtes WS-Addressing, le client renvoie une erreur.
Si vous indiquez l'attribut de réponses, le masque d'échange de message correspondant est utilisé.