Как использовать Soap UI без wsdl? - PullRequest
29 голосов
/ 22 марта 2011

Привет, я установил Soap UI ... Как и C, Java, мы создадим пример программы. Точно так же я хотел использовать пример запроса и ответа. Как создать запрос и ответ без wsdl?

Ответы [ 3 ]

52 голосов
/ 04 марта 2015
  • Создание нового проекта SOAP с помощью меню «Файл»> «Новый проект SOAP»
  • Установите требуемое имя
  • Оставьте начальное поле WSDL пустым
  • В левом окне Project Navigator наведите указатель мыши на папку проекта и выберите New Rest Service из URI с помощью контекстного меню
  • Введите точку, в которую вы хотите отправить сообщение SOAP, например http://www.webservicex.net/WS/WSDetails.aspx?CATID=2&WSID=10
  • Выберите POST в качестве метода HTTP
  • Добавьте полезную нагрузку xml SOAP в окно слева внизу
  • Выберите тип мультимедиа: текст / xml из выпадающего списка
  • Нажмите на зеленую стрелку, чтобы отправить сообщение в указанную конечную точку
  • И вуаля - вы должны увидеть ответ SOAP в правом окне:)
1 голос
/ 10 сентября 2015

Я хотел отправить запрос SOAP на простой контроллер ASP.NET MVC, и мне удалось сделать это с помощью SoapUI:

1) Создать запрос SOAP с использованием любого WSDL (независимо от того, какой WSDLвы используете, затем вы его измените).

2) Откройте запрос, измените URL и измените тело запроса.

Таким образом, вы можете опубликовать SOAP-запрос с полнымконтроль.На всякий случай это полезно, внутри контроллера я регистрирую все запросы, которые мы получаем, используя это в C #:

                string requestData;
                // Get raw request body
                using (Stream receiveStream = Request.InputStream)
                {
                    // Move to begining of input stream and read
                    receiveStream.Position = 0;
                    using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
                    {
                        requestData = readStream.ReadToEnd();
                    }
                }
0 голосов
/ 21 февраля 2014

Хотя вы задавали этот вопрос несколько лет назад и, надеюсь, вы смогли найти ответ на свой вопрос.

Вот мой ответ на ваш вопрос, надеюсь, не слишком поздно.

SoapUI предназначен для тестирования API, веб-сервиса. Для начала тестирования требуется доступ к WSDL. При этом проект может быть создан без WSDL. Единственный раз, когда я могу думать, что мне не понадобится wsdl, это когда все, что я тестирую, не является веб-службой и может тестировать с использованием шага JDBC или шага groovy, или аналогичного шага, за исключением шага запроса на тестирование.

В одном из ваших комментариев вы спросили, доступен ли wsdl, да, есть сайт, где доступны общедоступные wsdls, вы можете проверить нижеприведенный сайт для wsdls.

http://www.xmethods.net/ve2/index.po
http://www.webservicelist.com/
http://www.webservicex.net/WS/wscatlist.aspx

Надеюсь, вам больше повезло с мылом, чем с этим вопросом.

...