我使用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>
任何帮助将不胜感激..
答案 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>