簡體   English   中英

使用 Java 中的 WSDL 訪問 Web 服務的最快方法

[英]Quickest way to access a webservice with WSDL in Java

我需要從 Java 訪問 Web 服務。 該服務有一個 WSDL 現在我該如何調用它的操作?

  • 我已經在它上面使用了wsimport ,但它只為操作/響應生成 XML 對象,實際上沒有調用它們。
  • 我看過Spring-WS ,但它看起來並不完全是我想要的(即使它可能是解決方案的一部分)。 該頁面中根本沒有出現“wsdl”一詞。

wsimport不僅生成與服務通信所需的對象,還生成服務客戶端。 創建 class MSaleService的實例並使用getMSaleServiceSoap()獲取端口。 而已。

不過可能會有一些問題。 wsimport抱怨

[警告] SOAP 端口“MSaleServiceSoap12”:使用非標准 SOAP 1.2 綁定。
http://vas.mikro-odeme.com/services/msaleservice.asmx?wsdl的第 530 行

但我不知道這是否會帶來真正的問題。

這是我找到的快速鏈接

http://download.oracle.com/javaee/1.4/tutorial/doc/JAXRPC5.html

基本上,這種類型的調用是調用動態調用,您不需要知道 WSDL 先驗。

如果您使用 Eclipse,那么這個向導讓您只需指向您的 wsdl 文件即可創建所謂的新“Web 服務客戶端”。

因此,如果您的項目中有 wsdl,則只需單擊“新建”並選擇向導。

它會詢問您 wsdl 文件和其他一些信息(您可以選擇運行時 -Axis、Axis2、CXF...)。

我認為這個向導是 WTP 的一部分(www.eclipse.org/webtools)。

看一看:

http://tinyurl.com/5v56s5u

http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/WebServiceClient/WebServiceClient.ZFC35FDC70D5FC69D269883A822C7A53E

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM