soapenvelope.java
来自「openwave公司的用于彩信开发的MM7协议实现java原代码,决对超值.」· Java 代码 · 共 70 行
JAVA
70 行
package com.openwave.mms.mm7.soap;import java.util.HashMap;import java.util.Map;import java.util.Iterator;public class SOAPEnvelope { private SOAPHeader header; private SOAPBody body; private HashMap namespaces; public SOAPEnvelope( HashMap namespaces ) throws SOAPException { header = new SOAPHeader(); body = new SOAPBody(); this.namespaces = namespaces; } public void setHeader( SOAPHeader header ) { this.header = header; } public SOAPHeader getHeader() { return header; } public void setBody( SOAPBody body ) { this.body = body; } public SOAPBody getBody() { return body; } public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append( "<?xml version=\'1.0\' ?>" ); buffer.append( "<" ); buffer.append( SOAPConsts.SOAPEnvPrefix ); buffer.append( ":" ); buffer.append( SOAPConsts.SOAPEnvelope ); addNamespace( buffer, SOAPConsts.SOAPEnvPrefix, SOAPConsts.SOAPNamespace ); if( namespaces != null ) { Iterator iter = namespaces.entrySet().iterator(); while( iter.hasNext() ) { Map.Entry entry = (Map.Entry) iter.next(); addNamespace( buffer, (String) entry.getKey(), (String) entry.getValue() ); } } buffer.append( ">" ); header.serialize( buffer ); body.serialize( buffer ); buffer.append( "</" ); buffer.append( SOAPConsts.SOAPEnvPrefix ); buffer.append( ":" ); buffer.append( SOAPConsts.SOAPEnvelope ); buffer.append( ">" ); return buffer.toString(); } private void addNamespace( StringBuffer buffer, String namespacePrefix, String namespaceUri ) { buffer.append( " " ); buffer.append( "xmlns:" ); buffer.append( namespacePrefix ); buffer.append( "=\"" ); buffer.append( namespaceUri ); buffer.append( "\"" ); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?