Использование монитора TCP/IP для тестирования Web-служб

Пакеты SOAP между Web-службой и клиентом можно отслеживать с помощью Монитора TCP/IP.

Предварительные требования:

При создании Web-службы в мастерах создания Web-службы или клиента Web-службы можно настроить автоматический запуск Монитора TCP/IP. Кроме того, настроить Монитор TCP/IP можно вручную. Для этого выполните следующее:

  1. В приложении вызовите метод getEndPoint. Запишите ее данные. Конечная точка по умолчанию Web-службы - это http://localhost:<порт>/<каталог-web-модуля>/services/<порт>
  2. Создайте сервер, который будет работать как Монитор TCP/IP:
    1. В меню Окно выберите Параметры.
    2. В окне параметров в категории Internet выберите Монитор TCP/IP.
    3. Включите опцию Открывать Монитор TCP/IP при наличии активности.
    4. В списке Мониторы TCP/IP нажмите Добавить. Откроется окно создания нового монитора.
    5. Укажите следующие параметры:
    Параметр Описание
    Локальный порт монитора Уникальный номер порта в локальной системе.
    Имя хоста Имя хоста или IP-адрес системы, в которой работает сервер.
    Порт Номер порта на удаленном сервере.
    Тип Указывает, отправляются ли запросы Web-браузера по HTTP или TCP/IP. При выборе опции HTTP запросы от Web-браузера будут обрабатываться следующим образом: будет изменяться заголовок HTTP, чтобы он указывал на удаленную систему; будут разделяться отдельные запросы HTTP, если несколько таких запросов были отправлены в одном соединении. При выборе опции TCP/IP все запросы будут отправляться побайтово.
  3. Для того чтобы направлять данные Web-службы через монитор, требуется изменить конечную точку клиента Web-службы. Монитор TCP/IP принимает данные на порту 9081. В окне Web-браузера с шага 1 вызовите метод setEndPoint и настройте конечную точку на работу с портом 9081. Например, значение по умолчанию следующее: http://localhost:9081/каталог-Web-модуля/servlet/rpcrouter Вызовите повторно метод getEndPoint, чтобы убедиться, что изменения вступили в силу.
  4. Выберите метод Web-службы в окне Методы. Вызовите этот метод.
  5. Перейдите в панель Монитор TCP/IP, щелкнув на вкладке Монитор TCP/IP в панели Серверы. При этом можно будет просмотреть пары запросов и ответов, проходящие через Монитор TCP/IP. Пример показан на рисунке:
    данные запросов и ответов
  6. Для проверки совместимости данных SOAP Web-службы с WS-I можно создать файл протокола, щелкнув на значке проверка WS-I. В открывшемся окне укажите имя для файла протокола и его расположение.
Этот файл протокола будет проверен на совместимость с WS-I. Его можно открыть в редакторе XML и просмотреть его содержимое.