1.pom坐标
<!-- 阿里巴巴json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.74</version>
</dependency>
<!--连接wenservice坐标-->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>3.2.4</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>3.2.4</version>
</dependency>
2.封装方法
import com.alibaba.fastjson.JSONObject;
import org.apache.cxf.endpoint.Client;
/**
* 调用webservice接口方法
*/
public class WebServiceUtils {
//调用webservice方法 参数,
参数一: method webService方法,
参数二:参数
public static String getWebService(String method,Object...agrs){
//创建对象
JaxWsDynamicClientFactory jwdc= JaxWsDynamicClientFactory.newInstance();
//民族医院
String wsdlUrl="http://localhost:8088/services/ws/api?wsdl";
try {
//创建客户端
Client client = jwdc.createClient(wsdlUrl);
Object[] objects = client.invoke(method, agrs);
String json= JSONObject.toJSONString(objects[0]);
System.out.println(json);
return json;
}catch (Exception e){
e.printStackTrace();
}
return null;
}
}