webservice介面呼叫例項
阿新 • • 發佈:2019-01-25
package com.eastcom.jksupport.task.utils;
import java.util.Date;
import java.util.Map;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public class webServiceUtil {
public static String connwebServiceUtil(String method,String wbUrl,Map<String,Object> params) throws Exception{
Service service = new Service();
Call call = (Call) service.createCall();
// 繫結方法
call.setOperationName(method);
call.setTargetEndpointAddress(new java.net.URL(wbUrl));
//輸入引數型別
call.addParameter("serSupplier", XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("serCaller", XMLType.XSD _STRING,ParameterMode.IN);
call.addParameter("callerPwd", XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("callTime", XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("opDetail", XMLType.XSD_STRING,ParameterMode.IN);
String serSupplier = String.valueOf (params.get("serSupplier"));
String serCaller = String.valueOf(params.get("serCaller"));
String callerPwd = String.valueOf(params.get("callerPwd"));
String opDetail = String.valueOf(params.get("opDetail"));
String callTime = DateUtils.formatDate(new Date(),"yyyy-MM-dd HH:mm:ss");
// 返回的資料型別
call.setReturnType(XMLType.XSD_STRING);// 返回的資料型別
// 傳送請求
String res = (String) call.invoke(new Object[] {serSupplier,
serCaller, callerPwd, callTime, opDetail});
return res;
}
}