1. 程式人生 > >利用wsdl檔案生成webservice客戶端程式碼

利用wsdl檔案生成webservice客戶端程式碼

   有時候我們java在呼叫第三方系統時,如java呼叫.net時我們使用

org.apache.axis.client.Call類呼叫第三方系統時如下這種的可能不好呼叫對方介面

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});
這時候我們不妨可以訪問對方的wsdl檔案網址將wsdl檔案另存到本地,然後在eclipse中新建個web專案,將wsdl檔案放入專案中,然後右鍵選中wsdl檔案生成web service ----->Generate Client生成Proxy客戶端程式碼呼叫對應的Locator類中的描述的方法即可!挺好用的.