cxf经过wsdl直接调用/访问webservice,不用写客户端代码
cxf通过wsdl直接调用/访问webservice,不用写客户端代码
//不用通过wsdl生成类来调用ws,采用发送soap包的方式,动态调用,很方便 import org.apache.cxf.endpoint.Client; import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestMain { public static void main(String[] args) { String xmlInput = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><operateType>query </operateType><dbType>sqlserver</dbType><orderBy></orderBy><userId>1</userId> <start>0</start><limit>20</limit><processName></processName></request>"; JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); String wsUrl = "地址" String method = "findAllUser"; Client client = dcf.createClient(wsUrl); Object[] res = null; try { res = client.invoke(method, xmlInput); } catch (Exception e) { e.printStackTrace(); } System.exit(0); } }