1、添加相关依赖

  1. <dependency>
  2. <groupId>org.apache.cxf</groupId>
  3. <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
  4. <version>3.2.4</version>
  5. </dependency>

2、动态调用

  1. /**
  2. * cxf调用webservice服务
  3. *
  4. * @param wsdUrl 服务地址
  5. * @param operationName 方法名称
  6. * @param params 参数
  7. * @return 服务响应结果
  8. */
  9. public static String callWebServiceCxf(String wsdUrl, String operationName, Object... params) {
  10. JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
  11. Client client = dcf.createClient(wsdUrl);
  12. try {
  13. Object[] objects = client.invoke(operationName, params);
  14. return objects[0].toString();
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. }
  18. return "";
  19. }

3、测试

  1. public static void main(String[] args) {
  2. String respXML1 = callWebServiceCxf("http://localhost:8080/demo/api?wsdl", "sayHello", "123");
  3. System.out.println("respXML:" + respXML1);
  4. }

image.png