0
我新的web服務和我無法直接修改一個wsdl到代替返回自定義類型的字符串WSDL響應類型爲對象
此的是WSDL - >http://www.webservicex.net/globalweather.asmx?WSDL
是有可能編輯一個wsdl來返回一個自定義類型作爲響應而不知道web服務是如何在遠程端定義的?
我新的web服務和我無法直接修改一個wsdl到代替返回自定義類型的字符串WSDL響應類型爲對象
此的是WSDL - >http://www.webservicex.net/globalweather.asmx?WSDL
是有可能編輯一個wsdl來返回一個自定義類型作爲響應而不知道web服務是如何在遠程端定義的?
WSDL是服務提供的描述如何與服務交互的合約。這由WSDL完成,描述如何調用服務以及要發送什麼數據以及您將收到什麼。您無法更改不屬於您的WSDL。一旦WSDL被部署並運行,它本質上是服務提供者和消費者之間關於事物如何工作的只讀契約。
更改WSDL意味着您可能需要更改服務的代碼。在你的例子中,WSDL似乎是一種你沒有源代碼控制的服務,因此你不能去修改那個WSDL並期待你的客戶端工作。
還有另一種方法來解決這個問題。您可以創建一個使用原始Web服務的代理Web服務,然後將響應轉換爲新的WSDL結構。客戶端然後會調用您的Web服務,它將調用原始服務將響應轉換回您的WSDL指定的內容。