2014-08-27 116 views
0

我曾經在一些經驗豐富的人的項目下工作,我看到他們通過編寫java代碼來調用Web服務,該代碼使用XML格式的SOAP信封進行HTTP連接和發送數據。我一直在使用相同的東西。現在我在YouTube上看了一篇教程,教練使用wsimport命令從wsdl url生成java類,並將該類複製到項目中,初始化服務對象並調用與Web服務進行通信的適當方法。現在我感到困惑,意味着我認爲使用java類訪問Web服務比soap信封容易得多。所以我在谷歌搜索,但沒有得到任何正確的答案。請解釋一下哪種方式更好,爲什麼?這是訪問webservice的最佳方式

+0

可能重複[如何從Java類做SOAP Web服務調用?](http://stackoverflow.com/questions/15940234/how-to-do-a-soap-web-service-呼叫從Java的類) – Adam 2014-08-27 18:33:25

回答

2

wsimport工具生成JAX-WS可移植工件,如:

  1. 服務端點接口(SEI)

  2. 服務

  3. 異常類從WSDL映射:故障(如果任何)

  4. Async Reponse Bean從響應wsdl:message(如果有)派生

  5. JAXB生成的值類型(從模式類型映射的Java類)

所以,這個工具生成幾乎一切都是爲了你,讓我們的生活更輕鬆。

如果我們不得不產生它自己,就必須:

*序列化對象到XML

*調用都通過HTTP處理Web方法

*解析返回的XML響應返回到一個對象

相關問題