cxf客户端

cxf客户端按下面步骤逐步搭建cxf客户端代码:1、下载cxf2、在bin目录下生成客户端存根:wsdl2java-encodingutf-8http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl3、主要是使用上面存根的接口类,单做本地代码来使用,JaxWsProxyFactoryBea…

按下面步骤逐步搭建cxf客户端代码:

1、下载cxf
2、在bin目录下生成客户端存根:wsdl2java -encoding utf-8 http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl
3、主要是使用上面存根的接口类,单做本地代码来使用,
         JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
         factory.setServiceClass(IpAddressSearchWebServiceSoap.class);//设置请求接口
         factory.setAddress(“http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl”);
         IpAddressSearchWebServiceSoap esbServer = (IpAddressSearchWebServiceSoap) factory.create(); //创建客户端对象

         //设置客户端的配置信息,超时等.
         Client proxy = ClientProxy.getClient(esbServer);
         HTTPConduit conduit = (HTTPConduit) proxy.getConduit();
         HTTPClientPolicy policy = new HTTPClientPolicy();
         policy.setConnectionTimeout(10000); //连接超时时间
         policy.setReceiveTimeout(12000);//请求超时时间.
         conduit.setClient(policy);
         System.out.println(“测试:” + esbServer.getCountryCityByIp(“119.23.204.XX”).getString()); //调用方法。

4、在springboot中引入cxf相关类;
            <!– CXF webservice –>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
                <version>3.1.11</version>
            </dependency>

补充:
cxf默认30秒超时
用命令生成的存根,其实

另外一种写法如下,不过没弄清楚超时时间加在哪里合适
//        System.out.println(new IpAddressSearchWebService().getIpAddressSearchWebServiceSoap().getCountryCityByIp(“119.23.204.XX”).getString());
//        System.out.println(“2222222222222222222222222222”);

 

今天的文章cxf客户端分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/10231.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注