webservice 客户端发出请求前,添加表头信息 java代码
来源:互联网 发布:淘宝销量很高评价很少 编辑:程序博客网 时间:2024/05/21 06:59
package util;import java.util.Set;import javax.xml.namespace.QName;import javax.xml.soap.*;import javax.xml.ws.handler.MessageContext;import javax.xml.ws.handler.soap.SOAPHandler;import javax.xml.ws.handler.soap.SOAPMessageContext;public class ClientHandler implements SOAPHandler<SOAPMessageContext> { public boolean handleMessage(SOAPMessageContext ctx) { //出站,即客户端发出请求前,添加表头信息 Boolean request_p=(Boolean)ctx.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if(request_p){ try { SOAPMessage msg=ctx.getMessage(); SOAPEnvelope env=msg.getSOAPPart().getEnvelope(); SOAPHeader hdr=env.getHeader(); if(hdr==null) hdr=env.addHeader(); //添加认证信息头 //QName(String namespaceURI, String localPart, String prefix) //QName(String namespaceURI, String localPart) //QName(String localPart) //@param namespaceURI:QName的名称空间 //@param localPart:QName的本地部分 //@param prefix:QName的前缀 QName name=new QName("inspurCMS", "HeadUserCheck"); SOAPHeaderElement header = hdr.addHeaderElement(name); //addChildElement(String localName, String prefix,String uri) //addChildElement(String localName, String prefix) //addChildElement(String localName) //@param uri:新元素所属空间名称URI //@param localName:新元素的本地名称 //@param prefix:新元素名称的空间前缀 //见JDK 1.6的API SOAPElement userElement = header.addChildElement("Username"); userElement.addTextNode("ContentManage"); SOAPElement passElement = header.addChildElement("Password"); passElement.addTextNode("ContentManage"); msg.saveChanges(); //把SOAP消息输出到System.out,即控制台 msg.writeTo(System.out); return true; } catch (Exception e) { e.printStackTrace(); } } return false; } public boolean handleFault(SOAPMessageContext context) { // TODO Auto-generated method stub return false; } public void close(MessageContext context) { // TODO Auto-generated method stub } public Set<QName> getHeaders() { // TODO Auto-generated method stub return null; }}
阅读全文
0 0
- webservice 客户端发出请求前,添加表头信息 java代码
- java webservice客户端请求
- java webservice 服务器代码获取请求客户端的IP地址
- java代码实现webservice客户端
- webService双向验证SSL客户端添加代码
- java 客户端调用 .net webservice 添加
- Fiddler修改客户端发出的请求
- WebService请求(客户端)
- webservice和http请求的 客户端调用代码
- cxf生成webservice的java客户端代码
- WebService调用客户端代码
- webservice 生成客户端代码
- WebService生成客户端代码
- JAVA获取客户端请求电脑IP,操作系统等等各种信息
- java用axis2生成webservice客户端代码及使用方法
- Java 调用 WebService 客户端代码 含通过代理调用
- JAVA自带wsimport生成webservice客户端代码
- Java工程使用axis的stub生成webservice客户端代码
- http-equiv
- OpenCV(三) 通道、扩边、填充
- 171028—经典递归问题:汉诺塔(自写分析)
- 搜狗最新股权结构曝光:腾讯已取代搜狐成为其最大股东
- 谷歌宣布10月4日召开发布会,全新品牌 Pixel 手机或亮相
- webservice 客户端发出请求前,添加表头信息 java代码
- 沉默的微信应用号,原来正在憋大招?这次就抄 Apple 的 iMessage Store 吧!
- 雾霾卷土重来,实力派高颜值口罩让你坚强活下去 | 钛空舱
- 阿里执行副主席蔡崇信投资NBA篮网队;工信部约谈运营商,不得限制用户资费选择丨价值早报
- 【头条】联想DCG首次合作伙伴大会亮相三亚 以实力引领数字化变革
- SpringMVC和Spring的配置文件扫描包详解
- 关系
- 通过远程监控端口的多种方法
- truncate表,会将统计信息清除么?