Как отправить POST строку XML в веб-сервис для тестирования?

Мы создали веб-службу RESTful, которая ожидает, что XML-строка будет представлена ​​как "параметр". Для QA для проверки веб-службы я ищу простой способ POST строки XML для URL-адреса, а затем отобразить ответ XML с сервера.

Есть ли простой способ POST строки XML для URL?

+21
источник поделиться
11 ответов

Получить надпись Firefox Poster.

Инструмент разработчика для взаимодействия с веб-сервисы и другие веб-ресурсы который позволяет вам делать HTTP-запросы, устанавливать тело субъекта и тип контента. Это позволяет вам взаимодействовать с сетью услуг и проверить результаты.

+22
источник

Я использовал wget для этого, есть версии для Windows и Linux. Не GUI, но не нужен графический интерфейс для такой простой задачи.

Например:

wget "http://url_of_my_web_service?param1=123&param2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml"

Если xmlTestFile.xml - это xml файл в том же каталоге, вы запустите команду wget.

Если вы хотите отправить строку xml вместо xml файла, используйте --post-data="string"

+8
источник

soapUI поддерживает службы RESTful, а также сервисы на основе SOAP.

+5
источник

Chrome DHC by Restlet довольно хорош. По какой-то причине опции "форма" и "трансформация" для меня отключены.

+5
источник

SOAPUI - очень хороший инструмент для тестирования веб-сервисов (с gui)

+2
источник

не gui, но curl является популярным инструментом.

+1
источник

Очевидно, старый вопрос, но google привел меня сюда, поэтому я хотел добавить еще один ресурс:

http://www.hurl.it/

Расскажите, куда отправить информацию, как вы хотите ее опубликовать и данные, которые вы хотите отправить, и распечатает ответ с веб-сайта.

+1
источник

Просто добавление к надстройку Firefox, поскольку Плакат кажется устаревший, вы можете попробовать HttpRequester.

+1
источник

Если вы находитесь на OSX, приложение HTTP Client невероятно полезно для отладки HTTP-сервисов. headers, XML, что угодно.

http://ditchnet.org/httpclient/

0
источник

Если вы используете Eclipse, у него есть встроенный клиент веб-служб. Мне пришлось переключиться на перспективу Java EE, а затем найти нужную кнопку в строке главного меню, чтобы запустить ее.

После этого создайте новую страницу WSDL, введите URL-адрес WSDL, а затем оттуда вы сможете просматривать веб-службу и делать запросы. Если вы нажмете кнопку источника в правом верхнем углу, вы можете вручную ввести XML, который хотите отправить.

http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html

0
источник

HttpMaster можно использовать для этого сценария тестирования.

Он поддерживает размещение XML (с возможными параметрами, если вам нужно несколько запросов в одной партии) и зрителей (необработанных и дружественных) для просмотра ответа. Если вам нужна только простая почта и получить, то вполне возможно, что такие полноценные инструменты просто слишком велики; возможно, для простого запроса может быть достаточно одного плагина для браузера.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос