如何将XML字符串发布到Web服务进行测试?

时间:2009-08-07 12:25:34

标签: xml web-services post

我们开发了一个RESTful Web服务,它希望XML字符串作为“参数”到达。要让QA测试Web服务,我正在寻找一种简单的方法将XML字符串POST到URL,然后显示来自服务器的XML响应。

是否有一种简单的方法将XML字符串发布到URL?

11 个答案:

答案 0 :(得分:22)

获取the Firefox Poster add-on

  

用于与之交互的开发工具   Web服务和其他Web资源   它允许你发出HTTP请求   实体主体和内容类型。   这允许您与Web交互   服务并检查结果。

答案 1 :(得分:9)

我使用了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"

答案 2 :(得分:5)

soapUI支持RESTful服务以及基于SOAP的服务。

答案 3 :(得分:5)

Chrome的DHC by Restlet非常好。出于某种原因,“形式”和“转换”选项对我来说是禁用的。

答案 4 :(得分:2)

SOAPUI是测试Web服务的非常好的工具(使用gui)

答案 5 :(得分:1)

不是gui,但curl是一种流行的工具。

答案 6 :(得分:1)

显然是一个老问题,但谷歌把我带到了这里,所以我想添加另一个资源:

http://www.hurl.it/

告诉它在哪里发送信息,您希望如何发布以及您要发送的数据,它将打印出来自网站的回复。

答案 7 :(得分:1)

只是 Firefox插件的补充,因为Poster似乎过时,您可以尝试HttpRequester

答案 8 :(得分:0)

如果您使用的是OSX,那么HTTP客户端应用程序对于调试HTTP服务,读者,XML,以及任何您喜欢的内容都非常有用。

http://ditchnet.org/httpclient/

答案 9 :(得分:0)

如果您使用的是Eclipse,则它具有内置的Web服务客户端。我不得不切换到Java EE透视图,然后在主菜单栏上找到正确的按钮来启动它。

一旦启动,创建一个新的WSDL页面,输入WSDL URL,然后从那里可以浏览Web服务并发出请求。如果单击右上角的源按钮,则可以手动输入要发送的XML。

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

答案 10 :(得分:0)

HttpMaster可用于此测试场景。

它支持XML发布(带有可能的参数,如果您需要一个批次中的多个请求)和查看者(原始和友好的)来查看响应。如果你只需要简单的帖子和获取,那么很有可能这些成熟的工具太多了;也许某些浏览器插件可能足以满足简单的请求。