1. 程式人生 > >webservice介面呼叫例項

webservice介面呼叫例項

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; } }