• Axis2 解析


    代码生成
        Java to WSDL;WSDL to Java;XSD to WSDL;WSDL to XML;WSDL to SOAP;WSDL to Service;

    Apache Axis2是一个基于Java的Web Service实现, 它提供了完整的对象模型和模块化的架构。
    Axis2可以让你轻易的完成如下工作:
    1. 发送SOAP消息
    2. 接受和处理SOAP消息
    3. 从一个纯Java类生成一个Web Service
    4. 使用WSDL来创建服务端和客户端的实现类
    5. 非常容易的从一个service来获取WSDL
    6. 发送和接受带有附件的SOAP消息
    7. 创建和使用REST的Web Service
    8. 创建和使用带有WS-Security, WS-ReliableMessaging, WS-Addressing, WS-Coordination和WS-AtomicTransaction的Web Service.
    9. 使用Axis2的模块化结构来容易的添加新的支持

    1. 可以使用Server端密码验证

    使用如下的命令生成客户端使用的stub 类:
    %AXIS2_HOME%inwsdl2java -uri http://localhost:8080/axis2/services/loginService?wsdl -p client -s -o stub
    在stubsrcclient 目录中生成了一个LoginServiceStub.java 类,在该类中找到如下的构造句法:
    public LoginServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext, String targetEndpoint, boolean useSeparateListener) throws org.apache.axis2.AxisFault
    {
    _serviceClient.getOptions().setSoapVersionURI( org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
    }
    在该方法中最后添加如下的代码:
    // 第3 步:打开客户端的Session 管理功能
    _serviceClient.getOptions().setManageSession(true);
    下面的客户端代码使用LoginServiceStub 对象访问了刚才建立的WebService:
    LoginServiceStub stub = new LoginServiceStub();
    LoginServiceStub.Login login = new LoginServiceStub.Login();
    login.setUsername("bill");
    login.setPassword("1234");
    if(stub.login(login).local_return)
    {
    System.out.println(stub.getLoginMsg().local_return);
    }
    运行上面的代码后,会输出“成功登录”信息
    2. 可以使用ws:security
  • 相关阅读:
    Azure Application Gateway (6) 使用OpenSSL创建SAN证书
    MySQL常用函数整理,建议收藏!
    设计一个接口至少要考虑这14点!
    SpringBoot 常用读取配置文件的 3 种方法!
    MyBatisPlus常用功能总结!(附项目示例)
    接口测试神器Apifox,亲测好用!
    huey在windows下使用的坑
    sublimeCodeIntel在windows下安装的坑
    字符串生成二维码
    android中EditText有光标不弹出软键盘处理(转)
  • 原文地址:https://www.cnblogs.com/heartstage/p/3361690.html
Copyright © 2020-2023  润新知