Как отправить POST строку XML в веб-сервис для тестирования?
Мы создали веб-службу RESTful, которая ожидает, что XML-строка будет представлена как "параметр". Для QA для проверки веб-службы я ищу простой способ POST строки XML для URL-адреса, а затем отобразить ответ XML с сервера.
Есть ли простой способ POST строки XML для URL?
Ответы
Ответ 1
Получить надпись Firefox Poster.
Инструмент разработчика для взаимодействия с веб-сервисы и другие веб-ресурсы который позволяет вам делать HTTP-запросы, устанавливать тело субъекта и тип контента. Это позволяет вам взаимодействовать с сетью услуг и проверить результаты.
Ответ 2
Я использовал wget для этого, есть версии для Windows и Linux. Не GUI, но не нужен графический интерфейс для такой простой задачи.
Например:
wget "http://url_of_my_web_service?param1=123¶m2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml"
Если xmlTestFile.xml - это xml файл в том же каталоге, вы запустите команду wget.
Если вы хотите отправить строку xml вместо xml файла, используйте --post-data="string"
Ответ 3
soapUI поддерживает службы RESTful, а также сервисы на основе SOAP.
Ответ 4
Chrome DHC by Restlet довольно хорош. По какой-то причине опции "форма" и "трансформация" для меня отключены.
Ответ 5
SOAPUI - очень хороший инструмент для тестирования веб-сервисов (с gui)
Ответ 6
не gui, но curl является популярным инструментом.
Ответ 7
Очевидно, старый вопрос, но google привел меня сюда, поэтому я хотел добавить еще один ресурс:
http://www.hurl.it/
Расскажите, куда отправить информацию, как вы хотите ее опубликовать и данные, которые вы хотите отправить, и распечатает ответ с веб-сайта.
Ответ 8
Просто добавление к надстройку Firefox, поскольку Плакат кажется устаревший, вы можете попробовать HttpRequester.
Ответ 9
Если вы находитесь на OSX, приложение HTTP Client невероятно полезно для отладки HTTP-сервисов. headers, XML, что угодно.
http://ditchnet.org/httpclient/
Ответ 10
Если вы используете Eclipse, у него есть встроенный клиент веб-служб. Мне пришлось переключиться на перспективу Java EE, а затем найти нужную кнопку в строке главного меню, чтобы запустить ее.
После этого создайте новую страницу WSDL, введите URL-адрес WSDL, а затем оттуда вы сможете просматривать веб-службу и делать запросы. Если вы нажмете кнопку источника в правом верхнем углу, вы можете вручную ввести XML, который хотите отправить.
http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html
Ответ 11
HttpMaster можно использовать для этого сценария тестирования.
Он поддерживает размещение XML (с возможными параметрами, если вам нужно несколько запросов в одной партии) и зрителей (необработанных и дружественных) для просмотра ответа. Если вам нужна только простая почта и получить, то вполне возможно, что такие полноценные инструменты просто слишком велики; возможно, для простого запроса может быть достаточно одного плагина для браузера.