Запустить веб-сервис 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.