实例代码:MYprovision.jsp ,用JSP方式实现。
<?xml version="1.0" encoding="UTF-8"?> <%@ page contentType="text/xml; charset=UTF-8" %> <%@ page import="com.AAAA.appn.*" %> <%@ page import="java.io.*" %> <%@ page import="org.jdom.xpath.*" %>//当然分析XML数据大把库可以用。 <%@ page import="org.jdom.*" %> <%@ page import="java.util.*" %> <% //用户通过手机发送定制或取消指令到相应的SP特服号,网关收到MO消息后向MISC发起MO鉴权批价请求, //MISC收到MO鉴权批价请求后进行订购、取消点播指令匹配; //如果判断指令是定制或取消指令,则MISC会向SP发送订购关系同步请求包SyncOrderRelationReq
boolean resultStr = true; String XMLData = null; StringBuffer tempStringBuffer = new StringBuffer(); String tempString = null; BufferedReader reader = request.getReader();//接受MISC的订购关系同步请求包SyncOrderRelationReq while ((tempString = reader.readLine()) != null){ tempStringBuffer.append(tempString);//读取订购关系同步请求包SyncOrderRelationReq内容 } XMLData = tempStringBuffer.toString();//转换订购关系同步请求包SyncOrderRelationReq内容为STRING,存储到XMLDATA里
if(XMLData == null && XMLData.length()<10){ resultStr = false; } tempStringBuffer.setLength(0);//清空tempStringBuffer tempString = null;
//out.println("xml:="+(XMLData.equals("")));
org.jdom.input.SAXBuilder sb=new org.jdom.input.SAXBuilder(); org.jdom.Document doc=null; //xmldata为非空字符 if(XMLData.equals("")){ //doc=sb.build("/home/web/provision.xml"); return ; }else{ //调用下面的函数,写入PROVISION.XML和PROVISION.LOG文件了。 write("/home/web/provision.xml",XMLData);//本地的provision.xml为一个临时文件; append("/home/web/provision.log",XMLData);//provision.log为一个同步信息的纪录文件; doc=sb.build("/home/web/provision.xml");//读取PROVISION.XML文件,SB和DOC的使用方法不是很明白; } //以下是读取PROVISION.XML的信息,解释XML文件的各部分定义,和读取数值到变量里。 org.jdom.Element root=doc.getRootElement(); Element SyncOrderRelationReq=null; Element Send_Address=null; Element Dest_Address=null; Element FeeUser_ID=null; Element DestUser_ID=null;
String TransactionID=null; String MsgType=null; String hRet=null; String Version=null; //-------------------- String LinkID=null; String ActionID=null;
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:SP 短信开发-PROVISION接口实现1
下一篇:SP 短信开发-PROVISION接口实现-反向取消实例代码