如何将 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&param2=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服务器

如何将本地 xml 文件转换为 org.ksoap2.serialization.SoapObject?

如何在 RestSharp 中向请求正文添加文本

在Android中将sql xml绑定到gridview

如何使用 PHP 从 Web 服务获取 XML 数据?

如何将 SAML XML 令牌字符串转换为 SecurityToken 或 ClaimsPrincipal 实例?