2010-02-13 147 views
2

我還沒有找到任何簡單的方法來爲現有的Soap Webservice創建類似jaxws wrapperclass的東西 - 就像完整的Java一樣。 012xJaxws不幸在sdk中不可用。訪問SOAP WebService

有沒有這樣做,而不使用任何外部庫? 還有什麼外部庫嗎?

+0

你可以在你的客戶端和服務之間的SOAP中介中修改你的消息。你究竟做什麼? – baranco

回答

0

簡短的回答是,沒有任何辦法可以做到你想要的。但是,有一個DOM和SAX實現。如果你知道傳入的XML是什麼樣的(你應該怎麼做),那麼你可以編寫一個自定義的解組器。

+0

希望像ksoap(我需要評估)可以提供工具來自動生成包裝。 編寫自己的xml解碼器不適用於具有更復雜對象的較大項目,以通過webservices進行編組。至少它不太實惠(如果你沒有從這項工作中獲得報酬);) – Obiwan007

+0

最近,我不得不爲這個非常複雜的項目做這件事。我最終使用JAXB生成類文件,然後手動編寫SAX解析器。這是一場噩夢(並且一直持續),但它工作。 –

0

我真的不想手動編寫/解碼任何肥皂消息。我只是想消費一個外部的web服務。使用完整的java庫和工具(wsimport)很容易做到這一點,並創建相應的包裝類來訪問ws作爲「普通」java類。 通常的ws客戶端程序員永遠都不需要觸摸任何後端soap東西......多數民衆贊成什麼jaxws客戶端類。 不幸的是,ksoap只是第一步訪問肥皂的東西 - 根據我所知,沒有基於wsdl的代碼生成... 希望這個SDK可以在下一個版本中使用,因爲許多ws都在那裏,而且手動編碼這個東西真的很混亂......