利用wsdl檔案生成webservice客戶端程式碼
阿新 • • 發佈:2019-01-26
有時候我們java在呼叫第三方系統時,如java呼叫.net時我們使用
org.apache.axis.client.Call類呼叫第三方系統時如下這種的可能不好呼叫對方介面
這時候我們不妨可以訪問對方的wsdl檔案網址將wsdl檔案另存到本地,然後在eclipse中新建個web專案,將wsdl檔案放入專案中,然後右鍵選中wsdl檔案生成web service ----->Generate Client生成Proxy客戶端程式碼呼叫對應的Locator類中的描述的方法即可!挺好用的.Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress("http://wyinfo-vm-szzb:8005/Purchasing/WebServices/K2BiddingWebService.asmx"); call.setOperationName(new QName("http://tempuri.org","GetInfo")); //WSDL裡面描述的介面方法名稱 GetInfo HelloWorld call.addParameter(new QName("http://tempuri.org","strBOID"), org.apache.axis.encoding.XMLType.XSD_INT, javax.xml.rpc.ParameterMode.IN); //介面的引數 call.addParameter(new QName("http://tempuri.org","strIntentionBidId"), org.apache.axis.encoding.XMLType.XSD_INT, javax.xml.rpc.ParameterMode.IN); //介面的引數 call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); //設定返回型別 call.setUseSOAPAction(true); call.setSOAPActionURI("http://tempuri.org/GetInfo"); //呼叫web service 453 1467 result = (String) call.invoke(new Object[]{453,1467});