So verfolgen Sie eine SOAP-Nachricht in der Eclipse-IDE

Im SOAP-Webdienst kapselt jede HTTP-Anforderung oder -Antwort einen SOAP-Umschlag. Diese Nachrichten können mithilfe der Eclipse-IDE, dem integrierten Tool " TCP/IP monitor ", leicht nachverfolgt werden. Die Idee besteht darin, einen anderen Server zwischen Client und Server zu hosten, um eine Port-Forward-Funktion auszuführen, um den HTTP-Verkehr abzufangen.

1. Normale SOAP-Hüllkurvenflüsse

Im normalen SOAP-Dienst sendet der Client eine HTTP-Anforderung an den Server und der Server sendet eine HTTP-Antwort direkt an den Client.

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

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

2. Abgefangene SOAP-Hüllkurvenflüsse

Um den SOAP-Umschlag abzufangen, können Sie einen anderen Server ("TcpMonitorServer") zwischen Client und Server hosten. Siehe neue Flows:

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

Eclipse IDE + TCP/IP-Monitor

Die Eclipse-IDE wird mit einem sehr einfach zu bedienenden Traffic Interceptor-Tool geliefert, das als " TCP/IP Monitor " bezeichnet wird. In diesem Lernprogramm zeigen wir Ihnen, wie Sie diesen "TCP/IP-Monitor" in der Eclipse-IDE aktivieren und auch die vom Web-Service generierten SOAP-Nachrichten abfangen.

Hier finden Sie die Schritte zum Aktivieren von "TCP/IP-Monitor" in der Eclipse-IDE.

{leer} 1. Greifen Sie in der IDE auf Windows Preferences Run/Debug TCP/IP Monitor zu.

eclipse-trace-soap-example1

{leer} 2. Geben Sie die Serverinformationen ein und wählen Sie type = " TCP/IP ".

Eclipse-Trace-Soap-example2

{leer} 3. Klicken Sie auf die Schaltfläche "Start", um den Webdienstverkehr zu verfolgen.

eclipse-trace-soap-example3

{leer} 4. Zeigen Sie die verfolgten Nachrichten in der Ansicht „TCP/IP-Monitor“ an, falls vorhanden.

eclipse-trace-soap-example4

  • Hinweis ** Sie können diesen Link kopieren://webservices/jax-ws/jax-ws-hello-world-example/[JAX-WS-Webservice-Beispiel]und das Testen selbst durchführen.

  • Für Netbean-Benutzer ** + In der Netbean IDE können Sie TCP monitor verwenden, um die SOAP-Nachricht zu verfolgen.