zoukankan      html  css  js  c++  java
  • CXF(2.7.10)

    以调用 http://www.webxml.com.cn/ 提供的 IpAddressSearchWebService 服务为例。

    1. 使用 wsdl2java 工具,根据 wsdl 生成 JAX-WS 客户端

    wsdl2java -client "http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl"

    2. 将生成代码导入工程。(可能报错,需要修改)

    3. 访问服务。

    package com.huey.demo.test;
    
    import org.apache.cxf.interceptor.LoggingInInterceptor;
    import org.apache.cxf.interceptor.LoggingOutInterceptor;
    import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
    import org.junit.Test;
    
    import cn.com.webxml.ArrayOfString;
    import cn.com.webxml.IpAddressSearchWebServiceSoap;
    
    public class Wsdl2javaTest {
    
        @Test
        public void testWsdl2java() throws Exception {
            System.out.println("Starting Client...");
    
            JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
            factory.getInInterceptors().add(new LoggingInInterceptor());
            factory.getOutInterceptors().add(new LoggingOutInterceptor());
            factory.setServiceClass(IpAddressSearchWebServiceSoap.class);
            factory.setAddress("http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl");
    
            IpAddressSearchWebServiceSoap ipAddressSearchWebService = (IpAddressSearchWebServiceSoap) factory.create();
            ArrayOfString result = ipAddressSearchWebService.getCountryCityByIp("8.8.8.8");
            for (String str : result.getString()) {
                System.out.println(str);
            }
        }
    
    }
  • 相关阅读:
    RestTemplate proxy 设置方式
    一道关于主键,闭包的软考题------关系代数复习-码,范式,闭包求解
    MyBatis的XML中使用内部类的方式
    MyBatis SpringBoot 杂记
    服务器安装笔记
    UML符号
    npm 设置代理
    国外一家代码网站
    设计模式复习
    docker 列出每个容器的IP
  • 原文地址:https://www.cnblogs.com/huey/p/4589090.html
Copyright © 2011-2022 走看看