在php有一個類SoapClient我需要一個Java中的等價類,任何人都知道類或庫?java肥皂客戶端
例如,在PHP我可以做這樣的:
$client = new SoapClient("http://xxx/yy/login.php?wsdl");
$ticket=$client->__soapCall('getXxx',array('login','senha'));
如何我做這在Java中?
在php有一個類SoapClient我需要一個Java中的等價類,任何人都知道類或庫?java肥皂客戶端
例如,在PHP我可以做這樣的:
$client = new SoapClient("http://xxx/yy/login.php?wsdl");
$ticket=$client->__soapCall('getXxx',array('login','senha'));
如何我做這在Java中?
也許考慮應用Apache CXF是一個好主意。您可以簡單地將WSDL傳遞給將自動爲您生成Java API的類生成器。
生成的API將是一堆具有一種外觀的類。這個Façade可以被實例化並用作其他Java類。它背後的邏輯或多或少是這樣的:當調用某個方法時,生成的類將創建一個SOAP請求,請求它到webservice端點,獲取響應,將其轉換爲Java對象並將其作爲常規方法返回調用。
試用一下,我敢肯定你會喜歡它(我在PHP中工作了很長一段時間與SoapServer的和也的SOAPClient)。
一些提示:
wsdl2java -client HelloWorld.wsdl
這取決於你所使用WS框架,例如,軸arcitecture描述瞭如何使用客戶端軸應用,Spring WS提供了其他的方式來開發,JavaEE等,BTW測試你可以使用soapUI appliction
Apache SOAP for Java定義了各種類來構建自己的SOAP客戶端。
你可以參考文章在客戶端實現在「Client-Side SOAP」
[這](http://stackoverflow.com/q/4296432/645270)SO線程可能會幫助 – keyser
請看看在http:// www.ibm.com/developerworks/xml/library/x-soapcl/ –