Comment tracer un message SOAP dans Eclipse IDE

Dans le service Web SOAP, chaque demande ou réponse HTTP encapsule une enveloppe SOAP. Il est facile de suivre ces messages à l’aide de l’outil intégré «Eclipse IDE» « moniteur TCP/IP ». L’idée est d’héberger un autre serveur entre le client et le serveur pour effectuer la fonction de transfert de port afin d’intercepter le trafic HTTP.

1. Flux d’enveloppe SOAP normaux

Dans le service SOAP normal, le client envoie une requête HTTP au serveur, lequel renvoie directement une réponse HTTP au client.

1. Client ----> SOAP envelope ----> Server:9999

2. Server:9999 ----> SOAP envelope ---> Client

2. Flux d’enveloppe SOAP interceptés

Pour intercepter l’enveloppe SOAP, vous pouvez héberger un autre serveur («TcpMonitorServer») entre le client et le serveur. Voir les nouveaux flux:

1. Client ----> SOAP envelope ----> TcpMonitorServer:8888

2. TcpMonitorServer:8888 --> SOAP envelope ---> Server:9999

3. Server:9999 ----> SOAP envelope ---> TcpMonitorServer:8888

4. TcpMonitorServer:8888 ----> SOAP envelope ---> Client

Moniteur Eclipse IDE TCP/IP

Eclipse IDE est livré avec un outil d’interception de trafic très facile à utiliser, appelé « Moniteur TCP/IP ». Dans ce didacticiel, nous vous montrerons comment activer ce «moniteur TCP/IP» dans Eclipse IDE et intercepter les messages SOAP générés par le service Web.

Voici les étapes pour activer «Moniteur TCP/IP» dans Eclispe IDE.

{vide} 1. Dans IDE, accédez à Windows Preferences Run/Debug TCP/IP Monitor

eclipse-trace-soap-example1

{vide} 2. Renseignez les informations sur le serveur et choisissez le type = “ TCP/IP

eclipse-trace-soap-example2

{vide} 3. Cliquez sur le bouton "Démarrer" pour lancer le suivi du trafic du service Web.

eclipse-trace-soap-example3

{vide} 4. Affichez le message tracé dans la vue «Moniteur TCP/IP», le cas échéant.

eclipse-trace-soap-example4

  • Remarque ** Vous pouvez copier ce lien://webservices/jax-ws/jax-ws-hello-world-example/[exemple de service Web JAX-WS]et le tester vous-même.

  • Pour les utilisateurs Netbean ** Dans Netbean IDE, vous pouvez utiliser TCP monitor pour suivre le message SOAP.

lien://tag/eclipse/[eclipse]lien://tag/jax-ws/[jax-ws]lien://tag/soap/[soap]lien://tag/web-services/[services web]