public static String getFlag(String bh,String pwd) throws Exception{
String url = "http://www./test_webserver/service1.asmx?WSDL";
String namespace_uri = "http://www./test_webserver/";
Service service=new Service();
Call call = (Call)service.createCall();
call.setReturnType(XMLType.XSD_STRING);
call.setTargetEndpointAddress(url);
call.setOperationName(new QName(namespace_uri, "GetFlag_TEL"));
// 所需参数
call.addParameter(new QName(namespace_uri,"bh"),XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter(new QName(namespace_uri,"pwd"),XMLType.XSD_STRING,ParameterMode.IN);
// 执行,获取接口返回值
return call.invoke(new Object[]{bh,pwd}).toString();
}
必须的4个包:
axis.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
wsdl4j.jar
注:如果是Service service=new Service();这步报错,说明有包未导入,将上面4个包导入后就正常了。