Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Я использовал 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"

Ответ 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 (с возможными параметрами, если вам нужно несколько запросов в одной партии) и зрителей (необработанных и дружественных) для просмотра ответа. Если вам нужна только простая почта и получить, то вполне возможно, что такие полноценные инструменты просто слишком велики; возможно, для простого запроса может быть достаточно одного плагина для браузера.