java调用webservice服务(web服务)(即new Service()报错解决办法)
2018-11-23
(2011-04-16 16:05:30)
标签: new
service()
webservice
it
分类: Java专区
public static String getFlag(String bh,String pwd) throws Exception{
String url = "http://www.test.com/test_webserver/service1.asmx?WSDL";
String namespace_uri = "http://www.test.com/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个包导入后就正常了。
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。
http://www.pinlue.com/style/images/nopic.gif