【发布时间】:2010-11-17 16:23:36
【问题描述】:
我们开发了一个 RESTful Web 服务,它期望 XML 字符串作为“参数”到达。为了让 QA 测试 Web 服务,我正在寻找一种简单的方法来将 XML 字符串 POST 到 URL,然后显示来自服务器的 XML 响应。
有没有一种将 XML 字符串 POST 到 URL 的简单方法?
【问题讨论】:
标签: xml web-services post
我们开发了一个 RESTful Web 服务,它期望 XML 字符串作为“参数”到达。为了让 QA 测试 Web 服务,我正在寻找一种简单的方法来将 XML 字符串 POST 到 URL,然后显示来自服务器的 XML 响应。
有没有一种将 XML 字符串 POST 到 URL 的简单方法?
【问题讨论】:
标签: xml web-services post
我为此使用了 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"
【讨论】:
--output-document=FILE 或者--server-response
用于交互的开发者工具 网络服务和其他网络资源 让你发出 HTTP 请求,设置 实体主体和内容类型。 这使您可以与网络进行交互 服务并检查结果。
【讨论】:
soapUI 支持 RESTful 服务以及基于 SOAP 的服务。
【讨论】:
SOAPUI 是非常好的测试 Web 服务的工具(带有 gui)
【讨论】:
如果你在 OSX 上,HTTP 客户端应用程序对于调试 HTTP 服务非常有用。.headers,XML,任何你喜欢的。
【讨论】:
如果您使用的是 Eclipse,它有一个内置的 Web 服务客户端。我不得不切换到 Java EE 透视图,然后在主菜单栏上找到右键来启动它。
一旦启动,创建一个新的 WSDL 页面,输入 WSDL url,然后您可以从那里浏览 Web 服务并发出请求。如果单击右上角的源按钮,则可以手动输入要发送的 XML。
http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html
【讨论】:
Chrome 的DHC by Restlet 相当不错。出于某种原因,我禁用了“表单”和“转换”选项。
【讨论】:
【讨论】:
只是对 Firefox 插件的补充,因为Poster 似乎过时,您可以试试HttpRequester。
【讨论】:
HttpMaster 可用于此测试场景。
它支持 XML 发布(带有可能的参数,如果您需要一批中的多个请求)和查看器(原始和友好)来查看响应。如果您只需要简单的发布和获取,那么这些功能齐全的工具很可能太多了;也许一些浏览器插件对于简单的请求就足够了。
【讨论】: