//从MessageContet中获取头域中的值
public HeaderBean getBeanFromRequest(org.apache.axis2.context.MessageContext msgContext)
{
HeaderBean headerBean = new HeaderBean();
org.apache.axiom.soap.SOAPHeader headers = (org.apache.axiom.soap.SOAPHeader)msgContext.getEnvelope().getHeader();
Iterator iterator = headers.getChildElements();
try
{
while(iterator.hasNext())
{
OMElement omheader = (OMElement) iterator.next();
if (omheader == null)
{
break;
}
else if ("MessageID".equals(omheader.getLocalName()))
{
String MessageID = omheader.getText().trim();
headerBean.setMessageID(MessageID);
/*System.out.println((new StringBuilder())
.append("notifyParticipantState : MessageID --> ")
.append(MessageID).toString());*/
}
else if ("MEName".equals(omheader.getLocalName()))
{
String MEName = omheader.getText().trim();
headerBean.setmEName(MEName);
/*System.out.println((new StringBuilder())
.append("notifyParticipantState : MEName --> ")
.append(MEName).toString());*/
}
else if ("Authentication".equals(omheader.getLocalName()))
{
String Authentication = omheader.getText().trim();
Iterator authIterator = omheader.getChildElements();
System.out.println((new StringBuilder())
.append("notifyParticipantState : Authentication --> ")
.append(Authentication).toString());
while(authIterator.hasNext())
{
OMElement omlement = (OMElement) authIterator.next();
if (omlement == null)
{
break;
}
else if ("Username".equals(omlement.getLocalName()))
{
String userName = omlement.getText().trim();
headerBean.setUsername(userName);
/*System.out.println((new StringBuilder())
.append("notifyParticipantState : Username --> ")
.append(Username).toString());*/
}
else if ("Password".equals(omlement.getLocalName()))
{
String password = omlement.getText().trim();
headerBean.setPassword(password);
/*System.out.println((new StringBuilder())
.append("notifyParticipantState : Password --> ")
.append(Password).toString());*/
}
}
}
}
}
catch(Exception ex)
{
ex.printStackTrace();
} return headerBean;
}

header头消息如下:

 <soapenv:Header xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<mgr:MessageID xmlns:mgr="http://mgr.soap.boss.bmp.ecs.huawei.com.MEDIAX">123</mgr:MessageID>
<mgr:MEName xmlns:mgr="http://mgr.soap.boss.bmp.ecs.huawei.com.MEDIAX">123</mgr:MEName>
<mgr:Authentication xmlns:mgr="http://mgr.soap.boss.bmp.ecs.huawei.com.MEDIAX">
<mgr:Username>test</mgr:Username>
<mgr:Password>test</mgr:Password>
</mgr:Authentication>
</soapenv:Header>

java 解析webservice 中的soapheader的更多相关文章

  1. Java - 在WebService中使用Client调用三方的RestAPI

    背景 近期,由于项目的要求需要在自己的webservice中调用远程的WebAPI(Restful format).自己的webservice程序是用Java编码写的,所以需要在其中实现一个Clien ...

  2. java解析邮箱中的邮件信息

    import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import ...

  3. C#访问Java的WebService添加SOAPHeader验证的问题

    原文:C#访问Java的WebService添加SOAPHeader验证的问题 这两天做与公司OA的接口,发现C#访问Java的WebService需要提供一个SOAP的头验证信息,但是WebServ ...

  4. MAXIMO系统 java webservice 中PDA移动应用系统开发

    MAXIMO系统 java webservice 中PDA移动应用系统开发  平时经常用的wince PDA手持设备调用c#写的webservice, 当然PDA也可以调用java webservic ...

  5. Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享

    Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享 在此,先分享下写此文前的经历与感受,我所有的感觉浓缩到一个字,那就是:"坑&qu ...

  6. Java解析word,获取文档中图片位置

    前言(背景介绍): Apache POI是Apache基金会下一个开源的项目,用来处理office系列的文档,能够创建和解析word.excel.ppt格式的文档. 其中对word文档的处理有两个技术 ...

  7. C#调用Java的WebService添加SOAPHeader验证(2)

    C#调用Java的WebService添加SOAPHeader验证 上一篇链接如上,更像是 Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#) 来处理xml, ...

  8. C#调用Java的WebService添加SOAPHeader验证

    C#调用Java的WebService添加SOAPHeader验证(2) 1.问题描述 调用的Java的webservice string Invoke(string func, string req ...

  9. java获取request中的参数、java解析URL问号后的参数

    java获取request中的参数.java解析URL问号后的参数.有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需 ...

随机推荐

  1. MongoDB 刷新几次就报错

    官方: MongoDB.Driver 在页面上 速度刷新几次,就会抛错? 为何? Service 层  Autofac

  2. Sql实现行列转换

    从MS Sql Server 2005微软就推出了pivot和unpivot实现行列转换,这极大的方便了我们存储数据和呈现数据.今天就对这两个关键字进行分析,结合实例讲解如何存储数据,如何呈现数据. ...

  3. HDU 4632 Palindrome subsequence (2013多校4 1001 DP)

    Palindrome subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65535 K (Java/ ...

  4. jstack_查看当前进程及所属线程执行情况

    C:\Program Files\Java\jdk1.7.0_45\bin\jstack.exe   1.任务管理器:进程选择PID   2.命令行执行        cd C:\Program Fi ...

  5. AWR Report 关键参数详细分析

    WORKLOAD REPOSITORY report for DB Name DB Id Instance Inst num Startup Time Release RAC CALLDB 12510 ...

  6. IOS是否在项目中存在,所使用的反射那点事

    NSClassFromString,NSSelectorFromString,isKingOfClass 1. NSClassFromString 这种方法推断类是否存在,假设存在就动态载入的,不存为 ...

  7. shadow mapping实现动态shadow实现记录 【转】

    http://blog.csdn.net/iaccepted/article/details/45826539 前段时间一直在弄一个室内场景,首先完成了render,效果还可以.然后给其加上shado ...

  8. tag subshader shaderlab

    unity的黑科技 https://docs.unity3d.com/Manual/SL-SubShaderTags.html 这里 reflectCamera.RenderWithShader(re ...

  9. 解决安装mysqlclient出现问题:mysql_config: not found

    解决安装mysqlclient出现如下问题: Complete output from command python setup.py egg_info: /bin/sh: : mysql_confi ...

  10. Servlet3.0使用@WebServlet注解配置问题记录

    文档说@WebServlet的配置属性都是可选的,不是必需的. 经实践,将一个Servlet配置成load-on-startup的Servlet时,若只添加loadOnStartup属性,该Servl ...