subscribeservicereqbean.java
来自「cmpp的开发的短信端口实例」· Java 代码 · 共 110 行
JAVA
110 行
package com.zhanghao.provision;import javax.xml.soap.*;import java.util.Iterator;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import com.zhanghao.common.util.Base64;public class SubscribeServiceReqBean { public String TransactionID; public String Version; public SchemaOfAddress Send_Address = new SchemaOfAddress(); public SchemaOfAddress Dest_Address = new SchemaOfAddress(); public SchemaOfUserID FeeUser_ID = new SchemaOfUserID(); public SchemaOfUserID DestUser_ID = new SchemaOfUserID(); public String LinkID; public int ActionID; public int ActionReasonID; public String SPID; public String SPServiceID; public int AccessMode; public String FeatureStr; //=Base64(SPNumber + MsgContent) public String SPNumber; public String MsgContent; public SOAPMessage soapMessage; public SubscribeServiceReqBean() { } public SubscribeServiceReqBean(java.io.InputStream inputStream ) throws Exception{ try{ javax.xml.soap.MessageFactory messageFactory = MessageFactory.newInstance(); soapMessage = messageFactory.createMessage(); javax.xml.soap.SOAPPart soapPart = soapMessage.getSOAPPart(); javax.xml.soap.SOAPEnvelope soapEnvelop = soapPart.getEnvelope(); javax.xml.soap.SOAPBody soapBody = soapEnvelop.getBody(); javax.xml.transform.stream.StreamSource streamSource = new javax.xml.transform.stream.StreamSource(inputStream); soapPart.setContent(streamSource); soapMessage.saveChanges(); } catch(Exception ex){ throw ex; } } private static int transactionID = 10; public String getTransactionId(){ if (transactionID + 10 >= 9999999999l) transactionID = 10; transactionID = transactionID + 10; return String.valueOf(transactionID); } public int getMsgLength(){ try{ ByteArrayOutputStream byteArrayOutStream = new ByteArrayOutputStream(); DataOutputStream dataOutStream = new DataOutputStream(byteArrayOutStream); this.soapMessage.writeTo(dataOutStream); return byteArrayOutStream.toByteArray().length; } catch(Exception ex){ return 0; } } public byte[] getBytes(){ try{ ByteArrayOutputStream byteArrayOutStream = new ByteArrayOutputStream(); DataOutputStream dataOutStream = new DataOutputStream(byteArrayOutStream); this.soapMessage.writeTo(dataOutStream); return byteArrayOutStream.toByteArray(); } catch(Exception ex){ return null; } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?