2

我已经使用服务堆栈创建了一个服务,并想使用 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>

任何帮助都感激不尽..

4

1 回答 1

5

SOAPUI 似乎没有为 ServiceStack 生成正确的请求。ServiceStack 创建 Soap1.2 请求的样本,它们可以在 元数据页面(例如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>
于 2013-03-18T17:33:49.367 回答