/**
* 取得webservice操作
* @param message:传值数组
* @param method:webservice 方法名
* @param url:wsdl路径
* @param nameSpace:webservice命名空间
* @param parameter:webservice参数数组
* @return
*/
public Object getWebService(String type,String[] message, String method, String url,
String nameSpace,String[] parameter) {
log.debug("getWebService---start---");
Service service = new Service();
Object obj = null;
try {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
call.setOperationName(new QName(nameSpace, method));
call.addParameter(new QName(nameSpace, parameter[0]),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(nameSpace, parameter[1]),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setUseSOAPAction(true);
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
call.setSOAPActionURI(nameSpace+method);
log.debug("message[0]=="+message[0]);
log.debug("message[1]=="+message[1]);
log.debug("parameter[0]=="+parameter[0]);
log.debug("parameter[1]=="+parameter[1]);
obj = call.invoke(new Object[] { message[0], message[1] });
log.debug("obj=="+obj);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return obj;
}
主题:AXIS调用.net webservice实例 (转)
最新推荐文章于 2024-04-12 23:59:15 发布