主要介绍如何使用 axis2 开发 webservice 接口。

以下以实例讲解如何编写一个 axis2 的服务端和客户端。

axis2版本:axis2-1.5.4-bin.zip

目录结构:

信步漫谈之Axis2—基础介绍

关键代码:

package com.alfred.check; import java.util.Iterator; import org.apache.axiom.om.OMElement; import org.apache.axis2.AxisFault; import org.apache.axis2.context.MessageContext; public class AccessCheck { public static void checkUserPwd() throws AxisFault { MessageContext msgContext = MessageContext.getCurrentMessageContext(); // 获取Head Iterator list = (Iterator) msgContext.getEnvelope().getHeader() .getFirstElement().getChildren(); String username = ""; String password = ""; while (list.hasNext()) { OMElement element = (OMElement) list.next(); if (element.getLocalName().equals("username")) { username = element.getText(); } if (element.getLocalName().equals("password")) { password = element.getText(); } } if (!username.equals("admin") || !password.equals("123456")) { throw new AxisFault( " Authentication Fail! Check username/password "); } } }
AccessCheck.java

相关文章: