【问题标题】:servicestack webservice testing with SOAPUI使用 SOAPUI 进行 servicestack 网络服务测试
【发布时间】:2013-03-18 15:28:54
【问题描述】:

我使用服务堆栈创建了一个服务,并希望使用 SOAPUI 对其进行测试。 当我使用 soap12 wsdl url [http://<developmenturl>/soap12] 设置 SOAPUI 项目时,我不断收到以下错误:

Mon Mar 13 15:14:29 GMT 2013:ERROR:Could not find element [{http://schemas.servicestack.net/types}<requestDTOobject>] specified in part [parameters]

最初我将 DTO 放在不同的名称空间下,由于上述错误消息,我将 DTO 对象更改为与服务位于同一名称空间 但我仍然收到此错误。

我已在生成的请求下方粘贴:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:typ="http://schemas.servicestack.net/types">
   <soap:Header/>
   <soap:Body>
      <typ:requestDTOtype/>
   </soap:Body>
</soap:Envelope>

任何帮助将不胜感激..

【问题讨论】:

    标签: servicestack soapui


    【解决方案1】:

    似乎 SOAPUI 没有为 ServiceStack 生成正确的请求。 ServiceStack 创建了 Soap1.2 请求的样本,它们可以在metadata 页面中找到(例如http://&lt;developmenturl&gt;/metadata)。要查找“操作”请求,请单击元数据页面右侧的 SOAP 1.2 链接。您应该能够将此请求复制/替换到 SOAPUI 请求窗口的左窗格中。

    HelloWorld SOAP 1.2 请求示例

    <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
        <soap12:Body>
    
    <HelloText xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/HelloWorld">
      <Name>String</Name>
    </HelloText>
    
        </soap12:Body>
    </soap12:Envelope>
    

    【讨论】:

    • 有没有一种更简单的方式可以让soapui 自动生成请求(这是典型的)而无需复制和粘贴?如果我为soap12(元数据页面的左侧)添加wsdl,它会生成soapui端点,但在自动生成的请求中没有参数
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多