//此处只写调用过程,实际开发中 根据具体情况 定义实体(Map)进行参数的传递
public static Object sendWSDL() throws Exception {
//返回值
Object return_obj = null;
private QName paramType = org.apache.axis.encoding.XMLType.XSD_STRING;
private javax.xml.rpc.ParameterMode paramMode = javax.xml.rpc.ParameterMode.IN;
private QName returnType = org.apache.axis.encoding.XMLType.XSD_STRING;
try{
Service service = new Service();
Call call = (Call)service.createCall();
//用户名和密码 验证
call.setUsername("username01");
call.setPassword("ass012345");
//请求对应得URL
call.setTargetEndpointAddress("http://127.0.0.1:8090/GISService.asmx");
//首行targetNamespace的值,调用方法名称
call.setOperationName(new Qname("http://127.0.0.1:8090/","getInfos"));
call.setUseSOAPAction(true);
//所调用方法里面的wsdl:input wsaw:Action的值
call.setSOAPActionURL("http://127.0.0.1:8090/getInfos");
//设定输入参数和输入值
List<Object> list_value = new ArrayList<Object>();
if(参数list<map/实体>不为空){
for(Map map : lists){
//首行的targetNamespace值,参数名称(个数)必须与 服务端一直
call.addParameter(new QName("http://127.0.0.1:8090/",map.getKey()),paramType,paramMode);
list_value.add(map.getVlaue());
}
}
Object [] objs = list_value.toArray();
//设置返回类型
call.setReturnType(returnType);
//给方法传递参数,并调用方法
retutn_obj = call.invoke(objs);
}catch(Exception e){
}
return return_obj;
}
//注意:调用时,传递的参数必须和webservice服务端的参数列表保持一致," "也是占参数位置的