Суть проста:
В обработке создаем команду, добавляем на форму, в модуле формы (в клиентской процедуре команды) вызываем серверную функцию, в которой будет формироваться XML-ответ (сразу скажу, что для отображения результата в обработке следует возвращать текст XML). Если метод веб-сервиса требует передачу входных параметров, тогда следует передать их в функцию (пример метода с параметром и без в обработке присутствует).
По умолчанию на форме отображается только один параметр, при нажатии кнопки "Добавить параметр", на форме отобразиться дополнительное поля для второго. Всего поддерживается 5 параметров. При желании, можете перенести параметры в таблицу и работать так, т.к. код полностью открыт.
Результат можно просмотреть как в виде дерева (с XSLT-преобразованием, идея взята отсюда: Универсальный просмотр XML в поле HTML-документа), либо в виде текста (делал для копирования).
После того, как результат вызова сервиса соответствует ожиданиям, просто копируем содержимое функции в функцию своего веб-сервиса.
Тестировалось на платформе 8.3.8 и старше.
Рекомендую обратить внимание на SoapUI, есть бесплатная версия с хорошими возможностями + позволяет писать тесты.
(2) SoapUI использую уже после того, как написаны методы, а пока пишу и отлаживаю функции методов, использую это обработку 🙂
(2) я тоже подумал про SoapUI когда прочитал эту статью. Вполне достойный инструмент для работы с web-сервисами.
Судя по скрину, используются только get-методы?
Если так, то можно вообще через браузер дергать
Хорошая работа!
Было бы неплохо расширить для работы с REST (http сервисами)
(8) Спасибо за положительный отзыв!)
Обработку использую почти каждый день, у самого есть еще замечания, планирую расширять функционал, обязательно учту и работу с REST! По ходу дела буду выкладывать сюда.
Скачал, честно говоря оказалось не то чего ожидал. Обработка не для того чтобы отправлять запросы к тестируемому серверу и показывать ответ от него а для ммм… для того чтобы показывать в окошке результата текст, сгенерированный командой, которую еще нужно написать.
SoapUI для WEB-сервисов, а для HTTP-сервисов Postman.
Лучше бы калькулятор написал)