2015-01-15 62 views

回答

1

WSDL是服務提供的描述如何與服務交互的合約。這由WSDL完成,描述如何調用服務以及要發送什麼數據以及您將收到什麼。您無法更改不屬於您的WSDL。一旦WSDL被部署並運行,它本質上是服務提供者和消費者之間關於事物如何工作的只讀契約。

更改WSDL意味着您可能需要更改服務的代碼。在你的例子中,WSDL似乎是一種你沒有源代碼控制的服務,因此你不能去修改那個WSDL並期待你的客戶端工作。

還有另一種方法來解決這個問題。您可以創建一個使用原始Web服務的代理Web服務,然後將響應轉換爲新的WSDL結構。客戶端然後會調用您的Web服務,它將調用原始服務將響應轉換回您的WSDL指定的內容。