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!