如何将 XML 字符串发布到 Web 服务以进行测试? [关闭]
Posted
技术标签:
【中文标题】如何将 XML 字符串发布到 Web 服务以进行测试? [关闭]【英文标题】:How do I POST an XML string to a webservice for testing? [closed] 【发布时间】:2010-11-17 16:23:36 【问题描述】:我们开发了一个 RESTful Web 服务,它期望 XML 字符串作为“参数”到达。为了让 QA 测试 Web 服务,我正在寻找一种简单的方法来将 XML 字符串 POST 到 URL,然后显示来自服务器的 XML 响应。
有没有一种将 XML 字符串 POST 到 URL 的简单方法?
【问题讨论】:
可能重复:How do I manually fire HTTP POST requests with Firefox or Chrome? 【参考方案1】:不是 gui,但 curl 是一个流行的工具。
【讨论】:
curl -d@filename.xml 'url'【参考方案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"
【讨论】:
如果根据 OP,您要发布参数,您可能需要 Content-Type: application/x-www-form-urlencoded。 使用--output-document=
FILE 或者--server-response
【参考方案3】:
获取the Firefox Poster add-on。
用于交互的开发者工具 网络服务和其他网络资源 让你发出 HTTP 请求,设置 实体主体和内容类型。 这使您可以与网络进行交互 服务并检查结果。
【讨论】:
还有 Chrome 海报。它不支持 POST 变量 - 不确定 FF 是否支持。 Firefox 海报与 Firefox 57 (Quantum) 不兼容。【参考方案4】:soapUI 支持 RESTful 服务以及基于 SOAP 的服务。
【讨论】:
【参考方案5】:SOAPUI 是非常好的测试 Web 服务的工具(带有 gui)
【讨论】:
【参考方案6】:如果你在 OSX 上,HTTP 客户端应用程序对于调试 HTTP 服务非常有用。.headers,XML,任何你喜欢的。
http://ditchnet.org/httpclient/
【讨论】:
【参考方案7】:如果您使用的是 Eclipse,它有一个内置的 Web 服务客户端。我不得不切换到 Java EE 透视图,然后在主菜单栏上找到右键来启动它。
一旦启动,创建一个新的 WSDL 页面,输入 WSDL url,然后您可以从那里浏览 Web 服务并发出请求。如果单击右上角的源按钮,则可以手动输入要发送的 XML。
http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html
【讨论】:
【参考方案8】:Chrome 的DHC by Restlet 相当不错。出于某种原因,我禁用了“表单”和“转换”选项。
【讨论】:
【参考方案9】:显然是一个老问题,但谷歌把我带到了这里,所以我想添加另一个资源:
http://www.hurl.it/
告诉它将信息发送到哪里、您希望它如何发布以及您想要发送的数据,它会打印出来自网站的响应。
【讨论】:
【参考方案10】:只是对 Firefox 插件的补充,因为Poster 似乎过时,您可以试试HttpRequester。
【讨论】:
【参考方案11】:HttpMaster 可用于此测试场景。
它支持 XML 发布(带有可能的参数,如果您需要一批中的多个请求)和查看器(原始和友好)来查看响应。如果您只需要简单的发布和获取,那么这些功能齐全的工具很可能太多了;也许一些浏览器插件对于简单的请求就足够了。
【讨论】:
以上是关于如何将 XML 字符串发布到 Web 服务以进行测试? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用来自iPhone应用程序的SOAP请求将图像+ xml上传到Web服务器