Как получить доступ к файлу xsd с URL-адреса http wsdl?

У меня есть URL-адрес wsdl. Но тестирование по коду - большая проблема. Так что нашел SoapUI и подумал, что он может смоделировать данные для его легкого вызова и найти правильный набор параметров. Я сохранил вывод wsdl url из браузера в файл file.wsdl и загрузил его в SoapUI, но получил сообщение об ошибке, что файл xsd отсутствует. Но как узнать файлы xsd? Есть ли способ извлечь файлы xsd из URL-адреса http и поместить его в ту же папку, что и wsdl.?

Я не работал с веб-службами раньше, и любая помощь приветствуется.

1 ответ

Решение

Чтобы строго справиться с вашим запросом о том, чтобы захватить содержимое XSD в той же папке...

Теоретически, запрос состоит из двух основных этапов:

  • Файлы загружаются рекурсивно по всем внешним ссылкам (wsdl:import и / или xsd:include/xsd:import инструкции).
  • Исправьте все ссылки между файлами, ЕСЛИ исходные файлы не были все в одной папке.

Если у вас есть платформа.NET, вы можете использовать disco.exe. Он автоматизирует загрузку, но не исправляет ссылки между файлами XSD.

Когда я должен это сделать, я использую QTAssistant (я связан с ним). На вкладке "Инструменты" в группе WSDL есть утилита.

Заполните подсказку по мере необходимости, затем нажмите Загрузить. Какие бы файлы не были найдены, они будут перечислены в списке Внешние....

Когда файлы и пути соответствуют вашим ожиданиям, нажмите ОК, и все готово.

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