1.引入jar包
<dependency>
<groupId>org.apache.cxf.services.ws-discovery</groupId>
<artifactId>cxf-services-ws-discovery-api</artifactId>
<version>3.3.1</version>
</dependency>
2.示例代码
WSDiscoveryClient client = new WSDiscoveryClient();
client.setVersion10();
client.setDefaultProbeTimeout(5000); // timeout 5s
ProbeType probeType = new ProbeType();
probeType.getTypes().add(new QName("tds:Device"));
probeType.getTypes().add(new QName("dn:Network Video Transmitter"));//
System.out.println("Probe:" + client.getAddress());
ProbeMatchesType probeMatchesType = client.probe(probeType);
List<ProbeMatchType> probeMatchTypes = probeMatchesType.getProbeMatch();
for (ProbeMatchType type : probeMatchTypes) {
System.out.println(type.getXAddrs());