2012-06-17 119 views
-1

在php有一個類SoapClient我需要一個Java中的等價類,任何人都知道類或庫?java肥皂客戶端

例如,在PHP我可以做這樣的:

$client = new SoapClient("http://xxx/yy/login.php?wsdl"); 
$ticket=$client->__soapCall('getXxx',array('login','senha')); 

如何我做這在Java中?

+0

[這](http://stackoverflow.com/q/4296432/645270)SO線程可能會幫助 – keyser

+0

請看看在http:// www.ibm.com/developerworks/xml/library/x-soapcl/ –

回答

2

也許考慮應用Apache CXF是一個好主意。您可以簡單地將WSDL傳遞給將自動爲您生成Java API的類生成器。

生成的API將是一堆具有一種外觀的類。這個Façade可以被實例化並用作其他Java類。它背後的邏輯或多或少是這樣的:當調用某個方法時,生成的類將創建一個SOAP請求,請求它到webservice端點,獲取響應,將其轉換爲Java對象並將其作爲常規方法返回調用。

Apache CXF

試用一下,我敢肯定你會喜歡它(我在PHP中工作了很長一段時間與SoapServer的和也的SOAPClient)。

一些提示:

  1. 你可以下載和使用WSDL到Java生成Java外牆: https://cwiki.apache.org/CXF20DOC/wsdl-to-java.html簡單的像wsdl2java -client HelloWorld.wsdl
  2. Java生成後,您可以添加類的產生一束到項目並開始使用它(當然也需要導入Apache CXF庫)。