最近发现04 05 06开头的wappush都被移动屏蔽了,都发不成功,不过那些支持的手机型号比较多
下面给大家分享个 没有被屏蔽的nokia wappush编码
0B开头的
wappush由以下几部分组成
1.bodyNokiaHeader:0B05040B8423F00003B30101DC0601AE02056A0045C60C03
2.去掉wappush的url的前缀 http://
3.对去掉前缀的部分转换成hexString,要进行ascii编码
4.加上00 01 03,具体代表什么意思 详见wappush的相关编码资料
5.将subject也转换成hexString,注:要进行unf-8编码
6.加上00 01 01
下面给出byteArray2HexString的编码示例
private static String byteArrayToHexString(byte[] bContent) {
String strResult = "";
for (int i = 0; i < bContent.length; i++) {
int nItem = bContent[i];
if (nItem < 0)
nItem += 256;
String strResultItem = Integer.toHexString(nItem);
if (strResultItem.length() < 2)
strResultItem = "0" + strResultItem;
strResult += (String) strResultItem;
}
return strResult;
}
生成的hexString不足两位的前面补0
发表于 @ 2008年01月14日 15:49:00|评论(loading...)|编辑