2013-03-18 111 views
2

我已經使用服務堆棧創建了一個服務,並且希望使用SOAPUI對其進行測試。 當我安裝與SOAP12 WSDL URL [http://<developmenturl>/soap12],我不斷收到以下錯誤SOAPUI項目:SOAPUI webservice測試

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> 

任何幫助將非常感激..

回答

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> 
+0

爲我工作!謝謝。 – jack 2013-03-18 19:03:56

+0

沒有簡單的方法讓soapui自動生成請求(通常情況下),無需複製和粘貼?如果我爲soap12添加wsdl(元數據頁面的左手),它會生成soapui端點,但在自動生成的請求中沒有參數 – fractal 2013-07-01 09:28:28