Maison >Java >javaDidacticiel >Comment puis-je accéder aux requêtes et réponses XML brutes dans JAX-WS sans utiliser de proxy ?

Comment puis-je accéder aux requêtes et réponses XML brutes dans JAX-WS sans utiliser de proxy ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 07:36:30291parcourir

How can I access raw XML request and responses in JAX-WS without using a proxy?

Accès aux requêtes/réponses XML avec JAX-WS sans proxy

Dans JAX-WS, accès au XML brut de requête et de réponse pendant la communication du service Web peut être obtenu en activant une journalisation détaillée. Voici comment procéder :

Définissez les propriétés système suivantes dans votre code ou votre environnement :

System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true");
System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true");
System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true");
System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999");

Les propriétés permettent la journalisation de toutes les communications vers la console. La propriété "dumpTreshold" garantit que l'intégralité du XML de la demande et de la réponse est enregistrée, quelle que soit sa taille.

Vous pouvez également définir ces propriétés en tant que paramètres de ligne de commande à l'aide de l'indicateur "-D" ou en tant qu'environnement. variables.

Notez que bien que cette méthode soit simple et moins coûteuse que l'utilisation de frameworks comme Axis ou CXF, elle ne fournit pas de fonctionnalités supplémentaires telles que l'interception de requêtes ou la modification de réponse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn