java 解析webservice 中的soapheader
//从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的更多相关文章
- Java - 在WebService中使用Client调用三方的RestAPI
背景 近期,由于项目的要求需要在自己的webservice中调用远程的WebAPI(Restful format).自己的webservice程序是用Java编码写的,所以需要在其中实现一个Clien ...
- java解析邮箱中的邮件信息
import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import ...
- C#访问Java的WebService添加SOAPHeader验证的问题
原文:C#访问Java的WebService添加SOAPHeader验证的问题 这两天做与公司OA的接口,发现C#访问Java的WebService需要提供一个SOAP的头验证信息,但是WebServ ...
- MAXIMO系统 java webservice 中PDA移动应用系统开发
MAXIMO系统 java webservice 中PDA移动应用系统开发 平时经常用的wince PDA手持设备调用c#写的webservice, 当然PDA也可以调用java webservic ...
- Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享
Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享 在此,先分享下写此文前的经历与感受,我所有的感觉浓缩到一个字,那就是:"坑&qu ...
- Java解析word,获取文档中图片位置
前言(背景介绍): Apache POI是Apache基金会下一个开源的项目,用来处理office系列的文档,能够创建和解析word.excel.ppt格式的文档. 其中对word文档的处理有两个技术 ...
- C#调用Java的WebService添加SOAPHeader验证(2)
C#调用Java的WebService添加SOAPHeader验证 上一篇链接如上,更像是 Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#) 来处理xml, ...
- C#调用Java的WebService添加SOAPHeader验证
C#调用Java的WebService添加SOAPHeader验证(2) 1.问题描述 调用的Java的webservice string Invoke(string func, string req ...
- java获取request中的参数、java解析URL问号后的参数
java获取request中的参数.java解析URL问号后的参数.有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需 ...
随机推荐
- Problem B: 输入3个字符串,按由小到大顺序输出
#include<stdio.h> #include<string.h> int main() { ],b[],c[],t[]; while(gets(a)!=NULL) { ...
- [转]java框架spring中的opensessioninview有什么作用
在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时 session已关闭,所以就会出现异常. 比较典型的是在MV ...
- Codeforces Round #127 (Div. 1) D. Brand New Problem 暴力dp
D. Brand New Problem 题目连接: http://www.codeforces.com/contest/201/problem/D Description A widely know ...
- [典型漏洞分享]YS忘记密码机制设计存在缺陷,导致任意用户口令均可被修改【高】
记录了安全测试过程中发现的一些典型的安全问题 YS忘记密码机制存在缺陷,可导致任意用户口令被修改[高] 问题描述: YS网站提供用户密码修改功能,当用户忘记密码时可通过该功能找回密码,但该修改密码的流 ...
- HDU 1507 Uncle Tom's Inherited Land*(二分匹配,输出任意一组解)
Uncle Tom's Inherited Land* Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...
- 【转】Geary's C
李旭,Matlab: Geary's C 原文地址 Introduction Geary's C is a measure of spatial autocorrelation or an attem ...
- python中出现 “'gbk' codec can't decode byte 0xf3 in position 20: illegal multibyte sequence”问题
其实是打开文件方法open()中的模式有r,w,a等. 请看: r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头 ...
- 一个简单的WebService服务
现在,网上提供的免费的webservice服务的网站: http://www.webxml.com.cn/ 从扩展名上看,是 .net构建的网站. 看看功能的实现效果: 需求:我们要远程调用手机号归属 ...
- http://blog.csdn.net/congcong68/article/details/39256307
http://blog.csdn.net/congcong68/article/details/39256307
- MySQL建表设置外键提示错误
错误内容: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to ...