服务端实现
@Override
public String sendMessage(String paramString) {
String gjgxjhpt_rid = "";
String gjgxjhpt_sid =""; // 要调用的服务编码
String gjgxjhpt_rtime = ""; //请求的时间戳
String gjgxjhpt_sign = ""; // 发送方签名
String swzjflag =""; // 请求唯一标识
String signature =""; // 原始接口鉴权签名
String nonce = ""; // 随机数
String timestamp = ""; // 当前时间戳
Map<String, Object> headers = context.getMessageContext();
List<Header> headerList = (List<Header>) headers.get(Header.HEADER_LIST);
Header tongtechheader =null;
for (Header header : headerList) {
if(header.getName().toString().contains("tongtechheader")){
tongtechheader=header;
break;
}
}
Element auth = (Element) tongtechheader.getObject();
NodeList childNodes = auth.getChildNodes();
for(int i=0,len=childNodes.getLength();i<len;i++){
Node item = childNodes.item(i);
System.out.println("soap header name:" + item.getNodeName() + " text:" + item.getTextContent());
if ("gjgxjhpt_rid".equals(item.getNodeName())) {
gjgxjhpt_rid = item.getTextContent();
System.out.println("获取请求者标识gjgxjhpt_rid:" + gjgxjhpt_rid);
}
else if ("gjgxjhpt_sid".equals(item.getNodeName())) {
gjgxjhpt_sid =item.getTextContent();
System.out.println("获取要调用的服务编码gjgxjhpt_sid:" + gjgxjhpt_sid);
}
else if ("gjgxjhpt_rtime".equals(item.getNodeName())) {
gjgxjhpt_rtime =item.getTextContent();
System.out.println("获取请求的时间戳gjgxjhpt_rtime:" + gjgxjhpt_rtime);
}
else if ("gjgxjhpt_sign".equals(item.getNodeName())) {
gjgxjhpt_sign =item.getTextContent();
System.out.println("获取发送方签名gjgxjhpt_sign:" + gjgxjhpt_sign);
}
else if ("swzjflag".equals(item.getNodeName())) {
swzjflag =item.getTextContent();
System.out.println("获取请求唯一标识swzjflag:" + swzjflag);
}
else if ("signature".equals(item.getNodeName())) {
signature =item.getTextContent();
System.out.println("获取原始接口鉴权签名signature:" + signature);
}
else if ("nonce".equals(item.getNodeName())) {
nonce =item.getTextContent();
System.out.println("获取随机数nonce:" + nonce);
}
else if ("timestamp".equals(item.getNodeName())) {
timestamp =item.getTextContent();
System.out.println("获取当前时间戳timestamp:" + timestamp);
}
}
}