WEB开发网
开发学院软件开发Java 用 Apache Geronimo 和 Axis2 实现在线银行,第 2... 阅读

用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(下)

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 此处从数据库中检索出所有与匹配用户名相对应的贷款申请表,返回贷款金额及贷款是否被批准或被拒绝,用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(下)(2),每笔此类贷款的状态存储在一个 LoanApplicationStatus 对象的数组中,并在

此处从数据库中检索出所有与匹配用户名相对应的贷款申请表,返回贷款金额及贷款是否被批准或被拒绝。每笔此类贷款的状态存储在一个 LoanApplicationStatus 对象的数组中,并在响应中返回。加油!您已经完成了 Web 服务。下一节将引领您扩展客户端的功能,以进行测试。

扩展客户端

我们已完成了 Web 服务的代码,现在您需要测试各操作是否能够正常工作。本节扩展您在第 1 部分中创建用于调用各 Web 服务操作的方法,使其与您在 前一节 中为 Web 服务添加的新功能合并。

登录

既然您可以使用用户名和密码登录,则需要将这些添加到方法声明中,如 清单 24 所示。

清单 24. 登录

  /* LOGIN */ 
  public static byte[] login(OnlineBankingPortTypeStub stub, 
                String username, 
                String password){ 
    try{ 
      LoginDocument reqDoc00 = LoginDocument. 
                   Factory.newInstance(); 
      LoginDocument.Login reqDoc01 = reqDoc00.addNewLogin(); 
 
      reqDoc01.setUsername(username); 
      reqDoc01.setPassword(password); 
 
      LoginResponseDocument resDoc00 = stub.Login(reqDoc00); 
      LoginResponseDocument.LoginResponse resDoc01 = 
        resDoc00.getLoginResponse(); 
 
      if(resDoc01.getValid()){ 
        byte[] token = resDoc01.getToken(); 
        System.out.println("Logged in"); 
        return token; 
      } 
    } catch(Exception e){ 
      e.printStackTrace(); 
    } 
    System.out.println("Authorization failed"); 
    return null; 
  } 

上一页  1 2 3 4 5 6 7  下一页

Tags:Apache Geronimo Axis

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接