【问题标题】:How do I POST an XML string to a webservice for testing? [closed]如何将 XML 字符串发布到 Web 服务以进行测试? [关闭]
【发布时间】:2010-11-17 16:23:36
【问题描述】:

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

有没有一种将 XML 字符串 POST 到 URL 的简单方法?

【问题讨论】:

标签: xml web-services post


【解决方案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 发布(带有可能的参数,如果您需要一批中的多个请求)和查看器(原始和友好)来查看响应。如果您只需要简单的发布和获取,那么这些功能齐全的工具很可能太多了;也许一些浏览器插件对于简单的请求就足够了。

                【讨论】:

                  猜你喜欢
                  • 2011-01-19
                  • 2017-07-24
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-04-22
                  • 1970-01-01
                  相关资源
                  最近更新 更多