瀏覽代碼

加入webservice方法

gaodm 6 年之前
父節點
當前提交
06022bbb18
共有 2 個文件被更改,包括 44 次插入0 次删除
  1. 8 0
      tran-service/pom.xml
  2. 36 0
      tran-service/src/main/java/com/diagbot/client/CxfClient.java

+ 8 - 0
tran-service/pom.xml

@@ -154,6 +154,14 @@
             <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
         </dependency>
 
+        <!-- CXF webservice -->
+        <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
+            <version>3.3.2</version>
+        </dependency>
+        <!-- CXF webservice -->
+
     </dependencies>
 
     <build>

+ 36 - 0
tran-service/src/main/java/com/diagbot/client/CxfClient.java

@@ -0,0 +1,36 @@
+package com.diagbot.client;
+
+import org.apache.cxf.endpoint.Client;
+import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2019/7/2 10:43
+ */
+public class CxfClient {
+
+    public static void main(String[] args) {
+        cl2();
+    }
+
+    /**
+     * 动态调用方式
+     */
+    public static void cl2() {
+        // 创建动态客户端
+        JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
+        Client client = dcf.createClient("http://116.62.126.198:8089/APP_Webservicesfuzl/service/WebServices?wsdl");
+        // 需要密码的情况需要加上用户名和密码
+        // client.getOutInterceptors().add(new ClientLoginInterceptor(USER_NAME,
+        // PASS_WORD));
+        Object[] objects = new Object[0];
+        try {
+            // invoke("方法名",参数1,参数2,参数3....);
+            objects = client.invoke("sayHello", "Leftso");
+            System.out.println("返回数据:" + objects[0]);
+        } catch (java.lang.Exception e) {
+            e.printStackTrace();
+        }
+    }
+}