1. 程式人生 > >Java客戶端呼叫WebService介面

Java客戶端呼叫WebService介面

Java呼叫webservice介面,基本套路都是相同的,非常簡單,我這裡使用的是axis包呼叫webservice.

首先引入標頭檔案

import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

然後編寫呼叫程式碼,呼叫webservice程式碼需寫在try catch程式碼塊中

try{
/** 
 * 呼叫介面獲得返回字串
 */
// 建立呼叫物件
Service service = new Service();
Call call = (Call) service.createCall();

// 名稱空間  
QName qName = new QName(“websevice中指定的targetNamesapce值”, "webservice介面名");

// 呼叫callService
call.setTargetEndpointAddress(new java.net.URL("webservice釋出地址"));  //注意後面必須加上"?wsdl"
call.setOperationName(qName); // 呼叫的方法名

String result = (String) call.invoke(new Object[] {"webservice介面引數"}); //遠端呼叫並返回字串

}
catch (Exception e) {
e.printStackTrace();
}