本人初遇webservice,研究了下webservice调用。现写出一个方法,如果你还有其他方式,欢迎留言。探讨学习。
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(itf.getUrl())); //设置url地址
call.setUseSOAPAction(true);
// call.setOperation(method);
call.setOperationName(new QName(itf.getNameSpace(),itf.getMothedName())); //设置命名控件 和要访问的方法名
//设置参数
call.addParameter(new QName(itf.getNameSpace(),"idCard"),org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(itf.getNameSpace(),"studentName"),org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(itf.getNameSpace(),"telPhone"),org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(itf.getNameSpace(),"areaCode"),org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
//设置返回值类型
call.setReturnType(XMLType.XSD_STRING);
//调用webservice
result = (String) call.invoke(new Object[]{paraMap.get("idCard"),paraMap.get("realName"),paraMap.get("phone"),paraMap.get("city")});
//str=(String)call.invoke( new Object[]{acParam,userLoginParam}); //参数 : 接口登录用户名 接口登录密码 学员身份证号*/
} catch(Exception e) {
log.error("获取学员信息接口出错");
e.printStackTrace();
}
如果你还有其他方式,欢迎留言,一起探讨学习!!