В веб-службе SOAP каждый HTTP-запрос или ответ инкапсулирует конверт SOAP, эти сообщения легко отслеживать с помощью Eclipse IDE, встроенного инструмента « TCP/IP monitor ». Идея заключается в размещении другого сервера между клиентом и сервером для выполнения функции переадресации порта для перехвата HTTP-трафика.
1. Обычные потоки конвертов SOAP
В обычной службе SOAP клиент отправляет HTTP-запрос на сервер, а сервер отправляет обратно HTTP-ответ клиенту напрямую.
1. Client ----> SOAP envelope ----> Server:9999 2. Server:9999 ----> SOAP envelope ---> Client
2. Перехваченные потоки конвертов SOAP
Чтобы перехватить конверт SOAP, вы можете разместить другой сервер («TcpMonitorServer») между клиентом и сервером, увидеть новые потоки:
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
Eclipse IDE поставляется с очень простым в использовании инструментом для перехвата трафика, известным как « TCP/IP Monitor ». В этом руководстве мы покажем вам, как включить этот «Монитор TCP/IP» в Eclipse IDE, а также перехватывать сообщения SOAP, сгенерированные веб-службой.
Ниже приведены инструкции по включению «Монитора TCP/IP» в Eclispe IDE.
{Пусто} 1. В IDE откройте Windows → Preferences → Run/Debug → TCP/IP Monitor
Изображение://wp-content/uploads/2010/11/eclipse-trace-soap-example1.png[затмение-след-мыло-example1, название = "затмить-след-мыло-example1", ширина = 640, высота = 455]
{Пусто} 2. Введите информацию о сервере и выберите type = « TCP/IP »
Изображение://wp-content/uploads/2010/11/eclipse-trace-soap-example2.png[затмение-след-мыло-example2, название = "затмить-след-мыло-example2", ширина = 627, высота = 480]
{Пусто} 3. Нажмите кнопку «Пуск», чтобы начать отслеживать трафик веб-службы.
Изображение://wp-content/uploads/2010/11/eclipse-trace-soap-example3.png[затмение-след-мыло-example3, название = "затмить-след-мыло-example3", ширина = 627, высота = 480]
{Пусто} 4. Показать отслеживаемые сообщения в представлении «Монитор TCP/IP», если таковые имеются.
Изображение://wp-content/uploads/2010/11/eclipse-trace-soap-example4.png[затмение-след-мыло-Example4, название = "затмить-след-мыло-Example4", ширина = 639, высота = 400]
-
Примечание ** Вы можете скопировать эту ссылку://webservices/jax-ws/jax-ws-hello-world-example/[Пример веб-службы JAX-WS]и выполнить тестирование самостоятельно.
-
Для пользователей Netbean ** В IDE Netbean вы можете использовать TCP monitor для отслеживания SOAP-сообщения.
ссылка://тег/затмение/[затмение]ссылка://тег/jax-ws/[jax-ws]ссылка://тег/мыло/[мыло]ссылка://тег/веб-сервисы/[веб-сервисы]