WebService调用方式
作者:互联网
一、动态代理
通过动态代理方式,解析wsdl地址,调用接口
优点:代码精简,开发维护成本低
缺点:每次调用接口时,都需要动态生成,耗时较多
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf.createClient("http://localhost:8080/services/xxxx?wsdl");
// url为调用webService的wsdl地址
QName name = new QName("namespace", "methodname");
// namespace是命名空间,methodName是方法名
String paramvalue= "aaaaaaaa";
// paramvalue为参数值
Object[] objects;
try {
objects = client.invoke(name, paramvalue);
System.out.println(objects[0].toString());
} catch (Exception e) {
e.printStackTrace();
}
二、利用wsimport.exe生成客户端文件
利用jdk自带的wsimport.exe生成ws客户端文件,保存到项目
优点:无需再次生成ws文件,可直接调用,耗时较少
缺点:服务端接口更新,客户端文件需要重新生成,开发维护成本较高
wsimport -encoding utf-8 -Xnocompile -extension -p namespace wsdlfile
标签:调用,WebService,方式,namespace,paramvalue,objects,wsdl,wsimport 来源: https://blog.csdn.net/shaoqieqian647/article/details/96280802