Запустить веб-сервис delphi из браузера

Я работал над набором библиотек DLL веб-службы ISAPI в Delphi 2005, которые взаимодействуют с нашим серверным приложением, но у меня возникают серьезные проблемы с отладкой веб-служб.

В настоящее время у меня есть тестовое приложение сервера SOAP в качестве исполняемого файла отладчика веб-приложений, которое использует те же модули, что и реальные библиотеки DLL.

Я могу скомпилировать и запустить мой SOAP EXE, запустить инструмент отладчика веб-приложений, запустить сервер ServerInfo и увидеть мое приложение SOAP в списке зарегистрированных серверов.

Если я выберу его из списка и нажму кнопку "Перейти", на нем отобразится обычная страница информации о сервисе, где я могу просматривать интерфейсы и WSDL.

Теперь я хочу выполнить один из методов (простой, который возвращает информацию о версии ISAPI DLL) и просмотреть запрос и ответ, посмотрев на вкладку "Журнал" отладчика Web App, однако я не найден способ выполнить метод.

Мне действительно нужно написать специальное клиентское приложение для тестирования моих веб-методов? Большинство примеров, которые я видел в Интернете, просто говорят, чтобы использовать http://server/service/class/method?parameter=value выполнить метод веб-службы, но это не похоже на работу с веб-службой Delphi SOAP.

1 ответ

Вам необходимо изменить клиент для подключения к машине, на которой запущен WebAppDebugger. (Обычно localhost)

Запустите WebAppDebugger и нажмите кнопку "Пуск". "URL по умолчанию" загорается... по умолчанию

http://localhost:8081/ServerInfo.ServerInfo

Затем запустите проект вашего WAD-сервера в среде IDE и введите желаемую точку останова где-нибудь в коде сервера.

Если клиент работает на той же машине, измените его на локальный адрес хоста... если вы подключаетесь сегодня к:

http://www.yourhost.com/yourapp.dll/yourclass/yourmethod

измените клиент для подключения к чему-то вроде этого для отладки трафика:

http://localhost:8081/wadClassName/yourclass/yourmethod

Имя класса отладчика веб-приложений определяется при создании проекта WAD.

Другие вопросы по тегам