1、添加相关依赖
<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.2.4</version> </dependency>
2、动态调用
/** * cxf调用webservice服务 * * @param wsdUrl 服务地址 * @param operationName 方法名称 * @param params 参数 * @return 服务响应结果 */ public static String callWebServiceCxf(String wsdUrl, String operationName, Object... params) { JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient(wsdUrl); try { Object[] objects = client.invoke(operationName, params); return objects[0].toString(); } catch (Exception e) { e.printStackTrace(); } return ""; }
3、测试
public static void main(String[] args) { String respXML1 = callWebServiceCxf("http://localhost:8080/demo/api?wsdl", "sayHello", "123"); System.out.println("respXML:" + respXML1); }
