WebService,客户端发包过来,但接口只有包体的数据,没有包头的数据,头包的数据是从协议SOAP里取出来的,现在就是想问是如何取得的?谢谢
解决方案 »
- 请教大虾 详细介绍一下java web项目和一个普通工作流是如何整合的?
- 用户希望在多个新闻频道中发布的文章能够同时选择发布到热点新闻中显示,请给出在dotCMS上的实现步骤并给出相关的Velocity代码。
- 我的架构是struts+hibernate 请问这个架构如何在启动的时候调用定时器?(spring的方式我知道)
- 如何知道外部命令调用完成
- 高分求问题[100分]
- Java里如何实现检查一个字符在一个字符串里出现多少次?
- 初学IBM MQ的几个问题,请教高手!
- 没人帮我看吗?是不是太简单了?急急急!!!!!!!!!!!
- 刚开始学EJB,问个简单问题,如何在CMP中使用关联呢?
- 近来愈发讨厌J2EE,J2EE(以及SUN)的很多东西都是正中OOAD的大忌。有兴趣讨论的进来
- HTTP Status 404 - /myweb/servlet/mypackage.forky
- java是怎样发送包头的?
MessageContext context = MessageContext.getCurrentContext();
SOAPEnvelope requestEnvelope = context.getRequestMessage().getSOAPEnvelope();
SOAPHeaderElement requestSequenceIdHeader = requestEnvelope.getHeaderByName(
"http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1", //包头的命名空间namespace
"NotifySOAPHeader"); //包头的localPart
DeSOAPHeader soapHeader = new DeSOAPHeader();//DeSOAPHeader自己定义的po类,用来接收包头各个参数
Iterator iterator = requestSequenceIdHeader.getChildElements();
while (iterator.hasNext()) {
SOAPElement element = (SOAPElement) iterator.next();
String elementName = element.getElementName().getLocalName();
if (elementName.equals("spRevId"))
soapHeader.setSpRevId(element.getValue());
else if (elementName.equals("spRevpassword"))
soapHeader.setSpRevpassword(element.getValue());
}