使用SOAPUI进行servicestack Web服务测试

时间:2013-03-18 15:28:54

标签: servicestack soapui

我使用Service Stack创建了一个服务,并希望使用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>

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:5)

似乎SOAPUI没有为ServiceStack生成正确的请求。 ServiceStack创建Soap1.2请求的样本,可以在metadata页面中找到它们(例如http://<developmenturl>/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>