【问题标题】:How to use Soap UI without wsdl?如何在没有 wsdl 的情况下使用 Soap UI?
【发布时间】:2011-03-22 10:05:30
【问题描述】:

您好,我已经安装了 Soap UI...像 C、Java 一样,我们将创建一些示例程序。同样,我想使用一些示例请求和响应。如何在没有 wsdl 的情况下创建请求和响应?

【问题讨论】:

  • SOAP UI 将为您创建一个请求 - 如果您有 WSDL。如果你不这样做,那么你就靠自己了。在这种情况下,SOAP UI 应该如何帮助您?
  • 是否有任何示例 wsdl 文件?
  • @duffymo - SOAP UI 如何提供帮助?通过探测或允许用户手动探测功能,从而构建 WSDL。对我来说,这是第 22 条问题——如果我首先拥有一个完美定义的 WSDL,那么 SoapUI 的意义何在?
  • 您可以查看此链接以开始使用soapui.org/getting-started/your-first-soapui-project.html,您也可以找到示例 wsdls。

标签: soapui


【解决方案1】:
  • 使用文件创建新的 SOAP 项目 > 新建 SOAP 项目
  • 根据需要设置名称
  • 将初始 WSDL 字段留空
  • 在左侧的 Project Navigator 窗口中,将鼠标悬停在项目文件夹上,然后使用上下文菜单从 URI 中选择 New Rest Service
  • 输入您想向其发送 SOAP 消息的端点,即http://www.webservicex.net/WS/WSDetails.aspx?CATID=2&WSID=10
  • 选择 POST 作为 HTTP 方法
  • 将您的 xml SOAP 负载添加到左下角的窗口中
  • 从组合框中选择媒体类型:text/xml
  • 点击绿色箭头将消息发布到指定端点
  • 瞧 - 您应该会在右侧窗口中看到 SOAP 响应 :)

【讨论】:

  • 所以基本上...改为执行 REST POST 请求?
【解决方案2】:

我想向一个简单的 ASP.NET MVC 控制器发送一个 SOAP 请求,而我使用 SoapUI 的方法是:

1) 使用任何 WSDL 创建一个 SOAP 请求(无论您使用什么 WSDL,然后您都会更改它)。

2) 打开一个请求,更改 URL 并更改请求的正文。

这样您就可以发布具有完全控制权的 SOAP 请求。以防万一它有用,在控制器内部,我在 C# 中使用它记录我们收到的所有请求:

                string requestData;
                // Get raw request body
                using (Stream receiveStream = Request.InputStream)
                {
                    // Move to begining of input stream and read
                    receiveStream.Position = 0;
                    using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
                    {
                        requestData = readStream.ReadToEnd();
                    }
                }

【讨论】:

    【解决方案3】:

    虽然您几年前问过这个问题,但希望您能够找到问题的答案。

    这是我对您问题的回答,希望不会太晚。

    SoapUI 用于测试 API、Web 服务。要开始测试它需要访问 WSDL。也就是说,可以在没有 WSDL 的情况下创建项目。我能想到的唯一一次不需要 wsdl 的情况是,当我正在测试的东西不是 Web 服务并且可以使用 JDBC 步骤或 groovy 步骤或除测试请求步骤之外的类似步骤进行测试时。

    在您的一个 cmets 中,您询问是否有 wsdl,是的,有一些网站可以公开访问 wsdl,您可以查看以下网站以获取 wsdl。

    http://www.xmethods.net/ve2/index.po
    http://www.webservicelist.com/
    http://www.webservicex.net/WS/wscatlist.aspx

    希望你在soapUI 上的运气比你在这个问题上的好。

    【讨论】:

    • 此外,SoapUI 本身带有示例教程,其中带有 WSDL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    相关资源
    最近更新 更多