我必須從Android應用程序訪問現有的SOAP Web服務。我已經提供了一些描述web服務的WSDL文件。讀一些other answers here on SO,似乎ksoap2-android是要走的路,關於哪個SOAP客戶端使用。使用ksoap2-android SOAP客戶端從WSDL生成Java以便在Android上使用?
下一個問題是,那麼如何從WSDL中生成文件所需的Java類,而這正是我的短來了。至於我可以看到有以下選項:
我最初嘗試#1,與Axis2的Eclipse插件的wsdl2code發電機。該向導成功地生成了很多Java代碼,但是它也將我的android項目更改爲某種web服務項目,並且我從來沒有能夠獲得任何生成的東西來編譯,更不用說使用ksoap2-android。有人有這個成功嗎?
我不能夠成功運行wsdl2ksoap,因爲它似乎需要一個正在運行的web服務,以及所有我必須在當前時間點是WSDL文件。同樣,從閱讀網頁,它似乎是一個項目在其初始階段,並沒有真正準備好黃金時段。
JAX-WS wsimport我還沒有機會嘗試。不過,我不確定它產生的東西是否適用於ksoap2-android?
問題:如何從WSDL文件生成Java文件,在Android上使用與ksoap2-的Android SOAP客戶端庫?
非常感謝。
(PS:是的,選擇的是SOAP,這是次優的Android應用,但我不能改變的)
您是否成功生成了用於android的WSDL文件? – 2013-05-08 09:10:13
@Jashan:最後我們使用AXIS2轉換了WSDL文件,然後編寫了一堆自定義腳本來剝離生成的java文件並將其轉換爲使用ksoap2-android庫在android上構建的文件。非常黑客,需要大量的體力勞動才能運行。不幸。如果您找到更好的方法,請告訴我。 :) – 2013-05-08 11:11:56
謝謝,當然如果我找到了我會分享的東西.. :) – 2013-05-08 11:56:18