高分求助isag接入,获取用户点播业务的linkid。最好贴上java源码,另有重谢。 本帖最后由 l_jiayou 于 2009-11-09 17:42:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [code]package cn.com.chinatelecom.ws;import java.util.Iterator;import javax.xml.soap.SOAPElement;import org.apache.axis.AxisFault;import org.apache.axis.message.SOAPEnvelope;import org.apache.axis.message.SOAPHeaderElement;public class NotifySOAPHeader {private String spRevId = "";private String spRevpassword = "";private String spId = "";private String SAN = "";private String linkId = "";public String getSpRevId() {return spRevId;}public NotifySOAPHeader(SOAPEnvelope envelope) {try {SOAPHeaderElement soapHeaderElement = envelope.getHeaderByName("http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1","NotifySOAPHeader");Iterator iterator = soapHeaderElement.getChildElements();while (iterator.hasNext()) {SOAPElement element = (SOAPElement) iterator.next();String elementName = element.getElementName().getLocalName();if (elementName.equals("spRevId")) {this.spRevId = element.getValue();} else if (elementName.equals("spRevpassword")) {this.spRevpassword = element.getValue();} else if (elementName.equals("spId")) {this.spId = element.getValue();} else if (elementName.equals("SAN")) {this.SAN = element.getValue();} else if (elementName.equals("linkId")) {this.linkId = element.getValue();}}} catch (AxisFault e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void setSpRevId(String spRevId) {this.spRevId = spRevId;}public String getSpRevpassword() {return spRevpassword;}public void setSpRevpassword(String spRevpassword) {this.spRevpassword = spRevpassword;}public String getSpId() {return spId;}public void setSpId(String spId) {this.spId = spId;}public String getSAN() {return SAN;}public void setSAN(String sAN) {SAN = sAN;}public String getLinkId() {return linkId;}public void setLinkId(String linkId) {this.linkId = linkId;}}[/code]程序里面使用:[code] //获取SoapHeader NotifySOAPHeader notifySOAPHeader = new NotifySOAPHeader( MessageContext.getCurrentContext().getRequestMessage() .getSOAPEnvelope()); System.out.println("LinkId:"+notifySOAPHeader.getLinkId()); System.out.println("SAN:"+notifySOAPHeader.getSAN()); System.out.println("SpId:"+notifySOAPHeader.getSpId()); System.out.println("RevId:"+notifySOAPHeader.getSpRevId()); System.out.println("SpRevpassword:"+notifySOAPHeader.getSpRevpassword());[/code]axis是1.4版本 package cn.com.chinatelecom.ws;import java.util.Iterator;import javax.xml.soap.SOAPElement;import org.apache.axis.AxisFault;import org.apache.axis.message.SOAPEnvelope;import org.apache.axis.message.SOAPHeaderElement;public class NotifySOAPHeader {private String spRevId = "";private String spRevpassword = "";private String spId = "";private String SAN = "";private String linkId = "";public String getSpRevId() {return spRevId;}public NotifySOAPHeader(SOAPEnvelope envelope) {try {SOAPHeaderElement soapHeaderElement = envelope.getHeaderByName("http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1","NotifySOAPHeader");Iterator iterator = soapHeaderElement.getChildElements();while (iterator.hasNext()) {SOAPElement element = (SOAPElement) iterator.next();String elementName = element.getElementName().getLocalName();if (elementName.equals("spRevId")) {this.spRevId = element.getValue();} else if (elementName.equals("spRevpassword")) {this.spRevpassword = element.getValue();} else if (elementName.equals("spId")) {this.spId = element.getValue();} else if (elementName.equals("SAN")) {this.SAN = element.getValue();} else if (elementName.equals("linkId")) {this.linkId = element.getValue();}}} catch (AxisFault e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void setSpRevId(String spRevId) {this.spRevId = spRevId;}public String getSpRevpassword() {return spRevpassword;}public void setSpRevpassword(String spRevpassword) {this.spRevpassword = spRevpassword;}public String getSpId() {return spId;}public void setSpId(String spId) {this.spId = spId;}public String getSAN() {return SAN;}public void setSAN(String sAN) {SAN = sAN;}public String getLinkId() {return linkId;}public void setLinkId(String linkId) {this.linkId = linkId;}}程序里面使用: //获取SoapHeader NotifySOAPHeader notifySOAPHeader = new NotifySOAPHeader( MessageContext.getCurrentContext().getRequestMessage() .getSOAPEnvelope()); System.out.println("LinkId:"+notifySOAPHeader.getLinkId()); System.out.println("SAN:"+notifySOAPHeader.getSAN()); System.out.println("SpId:"+notifySOAPHeader.getSpId()); System.out.println("RevId:"+notifySOAPHeader.getSpRevId()); System.out.println("SpRevpassword:"+notifySOAPHeader.getSpRevpassword());axis是1.4版本 Mybatis 事务问题,急 请高手看下 ssh2整合 ibatis simpledatasource 报错 RMI exception: Error unmarshalling return header; nested exception is:问题 tomcat域名配置的问题 请教一个服务器的基础问题 在连接数据库数据后面加一段什么代码可以得到中文字符 有没有实现数据分页显示的中间件呀,我想用一下,有JAVA或JSP写的程序也行 提供jboss与jb的配置,但愿对你有所帮助 J2EE基础问题两三问,追加200分。 dwr查询结果不一样 女JAVA开发程序员有多大比重?
import org.apache.axis.message.SOAPEnvelope;
import org.apache.axis.message.SOAPHeaderElement;public class NotifySOAPHeader {
private String spRevId = "";
private String spRevpassword = "";
private String spId = "";
private String SAN = "";
private String linkId = "";public String getSpRevId() {
return spRevId;
}public NotifySOAPHeader(SOAPEnvelope envelope) {try {
SOAPHeaderElement soapHeaderElement = envelope.getHeaderByName(
"http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1",
"NotifySOAPHeader");
Iterator iterator = soapHeaderElement.getChildElements();
while (iterator.hasNext()) {
SOAPElement element = (SOAPElement) iterator.next();
String elementName = element.getElementName().getLocalName();
if (elementName.equals("spRevId")) {
this.spRevId = element.getValue();
} else if (elementName.equals("spRevpassword")) {
this.spRevpassword = element.getValue();
} else if (elementName.equals("spId")) {
this.spId = element.getValue();
} else if (elementName.equals("SAN")) {
this.SAN = element.getValue();
} else if (elementName.equals("linkId")) {
this.linkId = element.getValue();
}
}
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}public void setSpRevId(String spRevId) {
this.spRevId = spRevId;
}public String getSpRevpassword() {
return spRevpassword;
}public void setSpRevpassword(String spRevpassword) {
this.spRevpassword = spRevpassword;
}public String getSpId() {
return spId;
}public void setSpId(String spId) {
this.spId = spId;
}public String getSAN() {
return SAN;
}public void setSAN(String sAN) {
SAN = sAN;
}public String getLinkId() {
return linkId;
}public void setLinkId(String linkId) {
this.linkId = linkId;
}}
[/code]程序里面使用:[code]
//获取SoapHeader
NotifySOAPHeader notifySOAPHeader = new NotifySOAPHeader(
MessageContext.getCurrentContext().getRequestMessage()
.getSOAPEnvelope());
System.out.println("LinkId:"+notifySOAPHeader.getLinkId());
System.out.println("SAN:"+notifySOAPHeader.getSAN());
System.out.println("SpId:"+notifySOAPHeader.getSpId());
System.out.println("RevId:"+notifySOAPHeader.getSpRevId());
System.out.println("SpRevpassword:"+notifySOAPHeader.getSpRevpassword());[/code]axis是1.4版本
import org.apache.axis.message.SOAPEnvelope;
import org.apache.axis.message.SOAPHeaderElement;public class NotifySOAPHeader {
private String spRevId = "";
private String spRevpassword = "";
private String spId = "";
private String SAN = "";
private String linkId = "";public String getSpRevId() {
return spRevId;
}public NotifySOAPHeader(SOAPEnvelope envelope) {try {
SOAPHeaderElement soapHeaderElement = envelope.getHeaderByName(
"http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1",
"NotifySOAPHeader");
Iterator iterator = soapHeaderElement.getChildElements();
while (iterator.hasNext()) {
SOAPElement element = (SOAPElement) iterator.next();
String elementName = element.getElementName().getLocalName();
if (elementName.equals("spRevId")) {
this.spRevId = element.getValue();
} else if (elementName.equals("spRevpassword")) {
this.spRevpassword = element.getValue();
} else if (elementName.equals("spId")) {
this.spId = element.getValue();
} else if (elementName.equals("SAN")) {
this.SAN = element.getValue();
} else if (elementName.equals("linkId")) {
this.linkId = element.getValue();
}
}
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}public void setSpRevId(String spRevId) {
this.spRevId = spRevId;
}public String getSpRevpassword() {
return spRevpassword;
}public void setSpRevpassword(String spRevpassword) {
this.spRevpassword = spRevpassword;
}public String getSpId() {
return spId;
}public void setSpId(String spId) {
this.spId = spId;
}public String getSAN() {
return SAN;
}public void setSAN(String sAN) {
SAN = sAN;
}public String getLinkId() {
return linkId;
}public void setLinkId(String linkId) {
this.linkId = linkId;
}}
程序里面使用:
//获取SoapHeader
NotifySOAPHeader notifySOAPHeader = new NotifySOAPHeader(
MessageContext.getCurrentContext().getRequestMessage()
.getSOAPEnvelope());
System.out.println("LinkId:"+notifySOAPHeader.getLinkId());
System.out.println("SAN:"+notifySOAPHeader.getSAN());
System.out.println("SpId:"+notifySOAPHeader.getSpId());
System.out.println("RevId:"+notifySOAPHeader.getSpRevId());
System.out.println("SpRevpassword:"+notifySOAPHeader.getSpRevpassword());axis是1.4版本