项目需要,要对java的soap messge进行改动。
主要是改动header和body部分。
代码如下。
code 1 [java 取出body,加一个header]
-----------------------------我是分割线 code 1-------------------------------
SOAPMessage message = messageContext.getMessage();
//把soap的body提出来。
//Creates a new DOM org.w3c.dom.Document and sets the first child of this SOAPBody as
//it's document element. The child SOAPElement is removed as part of the process.
Document doc = message.getSOAPBody().extractContentAsDocument();
StringWriter output = new StringWriter();
TransformerFactory.newInstance().newTransformer().transform( new DOMSource(doc), new StreamResult(output));
//这个就是soapbody的字符串表示了
String bodyString = output.toString();
String encryptBodyString = encryptString(bodyString);
SOAPElement soapElement = message.getSOAPHeader().addChildElement(
HeaderConstant.DataQName);
soapElement.addTextNode(encryptBodyString);
-----------------------------我是分割线 code 1-------------------------------
code 2 [java 设置body,删除一个header]
-----------------------------我是分割线 code 2-------------------------------
SOAPMessage message = messageContext.getMessage();
SOAPHeader header = message.getSOAPHeader();
Iterator dataIterator = header.getChildElements(HeaderConstant.DataQName);
SOAPElement dataElements = (SOAPElement) dataIterator.next();
bodayString = dataElements.getValue();
String decryptString = decryptString(bodayString);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new ByteArrayInputStream(decryptString.getBytes()));
message.getSOAPBody().addDocument(doc);
-----------------------------我是分割线 code 2-------------------------------
分享到:
相关推荐
JAXWS2.2-20091203.zip
JAXWS2.2 jar jaxws2.2 jar JAXWS2.2.3-20110209.zip
cxf-rt-frontend-jaxws-3.0.16.jar jar包下载3.0.16版本下载
webservice中用到的jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 jaxws-api.jar
JAXWS 2.1 related jars JAXWS 2.1所需完整jar包
webservice部署tomcat会用到,jar包都在lib下,自己选择需要的
JAX-WS RI 2.1.4 is a Web Services framework that provides tools and infrastructure to develop Web Services solutions for the end users and middleware developers
jaxws-api.jar jaxws-rt.jar jaxws-rt-javadoc.jar jaxws-tools.jar jaxws-tools-javadoc.jar jsr181-api.jar management-api.jar mimepull.jar policy.jar saaj-api.jar saaj-impl.jar stax-ex.jar stax2...
赠送jar包:cxf-rt-frontend-jaxws-3.0.1.jar; 赠送原API文档:cxf-rt-frontend-jaxws-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-frontend-jaxws-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-frontend-jaxws...
安卓用到的额外的jar包,记录在此以备不时之需
jaxws-api-2.1.jar包免费下载,方便大家
jaxws-ri-2.3.0 官方jar包
jaxws-rt-2.0EA3.jar附件下载
用jar包用的 工具包。下载完成放在 endorsed下面即可
WebService runtime modeler error: Wrapper class XXX is not found. Have you run APT to generate them?错误;下载附件,执行System.out.println(System.getProperty("java.endorsed.dirs"));...
最全jaxws包,java webservice开放专用
xfire-jaxws-1.2.6.jar
JAXWS官网上下下来的开发java webservice用的jar文件,在cmd下输入java -jar JAXWS2.1.2-20070917.jar即可使用