SMS发送WapPush

首先要将这两个字段设置为"1"
tp_Pid = 1;
tp_Udhi = 1;短信内容编码要设置为:4也就是二进制MessageFmt=4;
然后对要发送的WapPush进行编码
        static   private   byte [] WapPushUrl( string  href)
        
{
            href 
= href.ToLower().Replace("http://""");
            
byte[] tmp = new byte[href.Length];
            tmp 
= System.Text.Encoding.UTF8.GetBytes(href);
            
return tmp;
        }

        
static   private   byte [] WapPushContent( string  text)
        
{
            
byte[] tmp = new byte[text.Length];
            tmp 
= System.Text.Encoding.UTF8.GetBytes(text);
            
return tmp;
        }

        
// 转换为16进制
         private   string  bytesToHexStr( byte [] abyte0)
        
{
            
if(abyte0 == null)
                
return "";
            System.Text.StringBuilder stringbuffer 
= new System.Text.StringBuilder(abyte0.Length * 3);
            
for(int i = 0; i < abyte0.Length; i++)
            
{
                stringbuffer.Append(System.Convert.ToString(abyte0[i] 
& 0xff,16));
            }

            
return stringbuffer.ToString();
        }


        
public   string  GetWapString()
        
{
            System.Text.StringBuilder tmp 
= new StringBuilder();
            tmp.Append(
"0B05040B8423F0000303010129060603AE81EA8DCA02056A0045C6080C03");
            tmp.Append(bytesToHexStr(WapPushUrl(Href)));
            tmp.Append(
"000103");
            tmp.Append(bytesToHexStr(WapPushContent(Text)));
            tmp.Append(
"000101");

            
return tmp.ToString().ToUpper();
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值