亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? waputils.java

?? Wap Push 
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:

package com.newpalm.sms.utils;


import java.io.*;

import com.newpalm.sms.business.common.ServiceFee;
import java.util.ArrayList;
import com.newpalm.sms.spmaster.CorbaConnectionContainer;
import spmaster.ISpMaster;
import com.newpalm.sms.Sms;
import java.util.Date;


/**
 * 完整的一套Wap發送支撐公用類!
 * 彩信 wapPush,的特點是:
 *     包括兩部分 ;1: 主題 2:一個超文本鏈接地址
 *  注意點:
 *     用這個工具包,在傳遞主題時請采用ISo8859-1編碼;
*   還有寫日志的方法!
 *
 * <p>Copyright:  Copyright (c) 2000 - 2001 Newpalm (China) Information Technology    * Co., Ltd. All Rights Reserved.  *   * This SOURCE CODE FILE, which has been provided by Newpalm as part  * of an Newpalm product for use ONLY by licensed users of the product,  * includes CONFIDENTIAL and PROPRIETARY information of Newpalm.    *  * USE OF THIS SOFTWARE IS GOVERNED BY THE TERMS AND CONDITIONS   * OF THE LICENSE STATEMENT AND LIMITED WARRANTY FURNISHED WITH  * THE PRODUCT.  *  * IN PARTICULAR, YOU WILL INDEMNIFY AND HOLD Newpalm, ITS RELATED  * COMPANIES AND ITS SUPPLIERS, HARMLESS FROM AND AGAINST ANY CLAIMS  * OR LIABILITIES ARISING OUT OF THE USE, REPRODUCTION, OR DISTRIBUTION  * OF YOUR PROGRAMS, INCLUDING ANY CLAIMS OR LIABILITIES ARISING OUT OF  * OR RESULTING FROM THE USE, MODIFICATION, OR DISTRIBUTION OF PROGRAMS  * OR FILES CREATED FROM, BASED ON, AND/OR DERIVED FROM THIS SOURCE  * CODE FILE. </p>
 * <p>Company: newpalm</p>
 * @author zhupengfei
 * @version 1.0
 */
public class WapUtils {



  private static byte[] multihead = { //length=12
      (byte) 0x0B, (byte) 0x05, (byte) 0x04, (byte) 0x0B,
      (byte) 0x84, (byte) 0x23, (byte) 0xF0, (byte) 0x00,
      (byte) 0x03, (byte) 0x14, (byte) 0x00, (byte) 0x00 //wdp headers
  };

  private static byte[] singlehead = { //length=7
      (byte) 0x06, (byte) 0x05, (byte) 0x04, (byte) 0x0b,
      (byte) 0x84, (byte) 0x23, (byte) 0xf0, //wdp headers
  };




  private static byte[] head = {//length=17
      (byte) 0x72, (byte) 0x06, (byte) 0x0a, (byte) 0x03,
      (byte) 0xae, (byte) 0x81, (byte) 0xea, (byte) 0xaf,
      (byte) 0x82, (byte) 0x8d, (byte) 0xae,
      (byte) 159, //這里是url長度
      //(byte) 0x0, //這里是url長度
      (byte) 0x87, (byte) 0x01, (byte) 0x05, (byte) 0x6a,
      (byte) 0x00 //這里是title長度
  };

  private static byte[] urlhead = {//length=5
      (byte) 0x00, (byte) 0x45, (byte) 0xc6, (byte) 0x0c,
      (byte) 0x03
  };

  /**
   * //length=7
   */

  private static byte[] tail = {
      (byte) 0x00, (byte) 0x08, (byte) 0x01, (byte) 0x83,
      (byte) 0x00, (byte) 0x01, (byte) 0x01
  };

/**
   * 合并數據流;加上頭尾信息!
   * @param hint String
   * @param urlstr String
   * @return byte[]
   */
  private static byte[] generationDate (  String hint, String urlstr)
  {


       byte[] rst =combineToStream( hint , urlstr ) ;

      if ( rst.length + 7 <= 140 ) { //單條是否足夠
       //單條OK
        byte[] tempbytes = rst ;
        rst = new byte[ rst.length + 7 ] ;

          for ( int i = 0 ; i < singlehead.length ; i++ ) {
              rst[ i ] = singlehead[ i ] ;
          }

          for ( int i = 0 ; i < tempbytes.length ; i++ ) {
              rst[ i + 7 ] = tempbytes[ i ] ;
          }

      }
      else
      { //多條
          multihead[ 9 ] = ( byte ) ( Math.random () * 1000 % 255 ) ;


          byte[] tempbytes = rst ;

          rst = new byte[ 140 ] ; //構造長度=140的數組

          for ( int i = 0 ; i < multihead.length ; i++ ) {
              rst[ i ] = multihead[ i ] ;
          }

          rst[ 10 ] = 2 ;
          rst[ 11 ] = 1 ;

          for ( int i = 0 ; i < 128 ; i++ ) {
              rst[ i + 12 ] = tempbytes[ i ] ;
          }

          rst = new byte[ tempbytes.length - 128 + 12 ] ;

          for ( int i = 0 ; i < multihead.length ; i++ ) {
              rst[ i ] = multihead[ i ] ;
          }
          rst[ 10 ] = 2 ;
          rst[ 11 ] = 2 ;

          for ( int i = 0 ; i < tempbytes.length - 128 ; i++ ) {
              rst[ i + 12 ] = tempbytes[ i + 128 ] ;
          }
      }

      return rst ;
  }
  /**
   *
   * @param title String
   * @param url String
   * @return byte[]
   */
  public static byte[] combineToStream(String title, String url)
  {
    try{
      int title_len; //標題長度
      int url_len; //url長度
      int total_len; //結果長度
      byte[] title_bytes; //標題byte流
      byte[] url_bytes; //url byte流

      if ( title==null||  url==null) return null ;

      String validTitle =  new String (   ( new String(title.getBytes("ISO8859_1") ,"Gb2312")).getBytes("UTF8"), "ISO8859_1")  ;

      String validUrl =  new String (   ( new String(url.getBytes("ISO8859_1") ,"Gb2312")).getBytes("UTF8"), "ISO8859_1")  ;

      //ISO-8859-1
      title_bytes = validTitle.getBytes("ISO8859_1");

      url_bytes = validUrl.getBytes("ISO8859_1");
      title_len = title_bytes.length;
      url_len = url_bytes.length;
      total_len = title_len + url_len + 29;//計算總長度
      byte[] result_bytes = new byte[total_len];//根據總長度構造結果流

      int i = 0;

      //頭部17 bytes 赴值
      for (i = 0; i < 17; i++) {
        result_bytes[i] = head[i];
      }

      //給特殊位置赴url長度
      result_bytes[11] += (byte) (url_len+1);

      //標題長度
      result_bytes[16] = (byte) (title_len+1);

      //標題赴值
      for (int j = 0; j < title_len; j++) {
        result_bytes[i + j] = title_bytes[j];
      }
      i += title_len;//指針后移

      //urlheader 5 bytes赴值
      for (int j = 0; j < 5; j++) {
        result_bytes[i++] = urlhead[j];
      }

      //url 赴值
      for (int j = 0; j < url_len; j++) {
        result_bytes[i + j] = url_bytes[j];
      }
      i += url_len;

      //尾部
      for (int j = 0; j < 7; j++) {
        result_bytes[i++] = tail[j];
      }

      return result_bytes;
    } catch (Exception e){
      return null;
    }
  }

  // convert gb to unicode
  public static String npgb2utf(String npgb) {
    try {
      String outputstr = new String(npgb.getBytes("UTF8"), "ISO8859_1");
      return outputstr;
    }
    catch (Exception e) {
      e.printStackTrace(System.out);
      return null;
    }
  }

  public static void addMMSMessage(       String hint, String urlstr,
                                          String phone_num ,
                                          String feephone_num ,
                                          ServiceFee serid ,
                                          String srcTermianlID,

                                          ArrayList arrsubmitmsg )

  {

   addMMSMessage(                          hint,  urlstr,
                                           phone_num ,
                                           feephone_num ,
                                           serid ,
                                           srcTermianlID,
                                          1,
                                           arrsubmitmsg );
  }

  /**
   *
   * @param hint String
   * @param urlstr String
   * @param phone_num String
   * @param feephone_num String
   * @param serid ServiceFee
   * @param srcTermianlID String
   * @param arrsubmitmsg ArrayList
   */
  public static void addMMSMessage(       String hint, String urlstr,
                                          String phone_num ,
                                          String feephone_num ,
                                          ServiceFee serid ,
                                          String srcTermianlID,
                                          int   tp_pid ,
                                          ArrayList arrsubmitmsg )
 {

       //SmsUtils.
           addMMSMessage(        hint,urlstr, phone_num ,
                                 feephone_num ,
                                 serid ,srcTermianlID,
                                 Sms.PUSH_SP_CODE,
                                 Sms.PUSH_SP_PASSWORD,
                                 tp_pid,
                                 arrsubmitmsg) ;


 }

  public static void addMMSMessage(       String hint, String urlstr,
                                          String phone_num ,
                                          String feephone_num ,
                                          ServiceFee serid ,
                                          String srcTermianlID,
                                          String spCode ,
                                          String spPassword ,
                                          int     tp_pid ,
                                          ArrayList arrsubmitmsg )
 {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成国产人片在线观看| 欧美激情资源网| 91女神在线视频| 国产91色综合久久免费分享| 国产一区二区三区四区在线观看 | 久久电影网站中文字幕 | 亚洲电影第三页| 综合欧美一区二区三区| 自拍偷在线精品自拍偷无码专区| 中文字幕成人网| 亚洲色欲色欲www| 一区二区三区四区在线| 一区二区三区在线播| 亚洲国产一区二区三区青草影视| 亚洲影院久久精品| 日韩精品91亚洲二区在线观看 | 久久99精品国产麻豆不卡| 免费精品视频最新在线| 美女视频免费一区| 国内外成人在线| 丁香亚洲综合激情啪啪综合| 色综合视频在线观看| 欧洲精品一区二区| 日韩一区二区在线看| 2020国产精品| 亚洲日本青草视频在线怡红院| 亚洲国产成人精品视频| 久久福利资源站| 97久久精品人人做人人爽| 欧美无砖专区一中文字| 欧美本精品男人aⅴ天堂| 国产精品美女久久久久久久久| 亚洲综合免费观看高清完整版在线| 午夜精品一区二区三区三上悠亚| 久久国产剧场电影| 91色|porny| 日韩亚洲欧美成人一区| 国产精品色哟哟网站| 午夜av电影一区| 国产成人午夜片在线观看高清观看| 99re66热这里只有精品3直播| 欧美一区二区三区免费| 中文字幕中文在线不卡住| 秋霞午夜av一区二区三区| 成人午夜av电影| 日韩三级视频在线看| 亚洲欧美另类小说| 国内国产精品久久| 欧美日韩在线免费视频| 国产精品视频一二三区 | 六月丁香婷婷色狠狠久久| 91网页版在线| 久久久精品中文字幕麻豆发布| 亚洲一区二区av在线| 国产成人精品免费视频网站| 在线成人小视频| 亚洲精品午夜久久久| 国产sm精品调教视频网站| 91精品国产手机| 亚洲一区二区成人在线观看| 99久久伊人精品| 久久久精品tv| 极品瑜伽女神91| 日韩一卡二卡三卡国产欧美| 亚洲国产精品一区二区久久 | 天天综合色天天| 色诱视频网站一区| 国产精品免费av| 成人黄色电影在线| 中文字幕欧美日韩一区| 风流少妇一区二区| 久久人人爽人人爽| 狠狠久久亚洲欧美| 日韩三级.com| 看电影不卡的网站| 久久久99精品免费观看| 久久电影网电视剧免费观看| 欧美一级日韩不卡播放免费| 日韩在线观看一区二区| 欧美美女bb生活片| 午夜天堂影视香蕉久久| 欧美精品第一页| 日本亚洲天堂网| 欧美一区二区三区在线观看| 久久国产成人午夜av影院| 精品久久久久久久久久久久久久久 | 亚洲成人综合在线| 精品视频免费看| 免费观看91视频大全| 精品国产免费视频| 一区二区三区不卡在线观看 | 99麻豆久久久国产精品免费| 久久影视一区二区| 国产一区二区精品久久91| 欧美电影免费观看高清完整版在线观看 | 亚洲男女一区二区三区| 色吧成人激情小说| 亚洲1区2区3区4区| 亚洲精品一区二区三区蜜桃下载| 国产寡妇亲子伦一区二区| 中文字幕一区二区三区蜜月| 日本韩国一区二区三区视频| 亚洲.国产.中文慕字在线| 日韩午夜激情视频| 成人性视频网站| 亚洲一级不卡视频| 亚洲天堂网中文字| 99久久精品免费看国产| 一本大道久久a久久精品综合| 色婷婷狠狠综合| 日韩高清一区二区| 欧美国产97人人爽人人喊| 色婷婷一区二区| 欧美精品1区2区3区| 丁香网亚洲国际| 亚洲美女免费视频| 欧美一区二区久久久| 粉嫩13p一区二区三区| 亚洲午夜在线观看视频在线| 久久久久久影视| 欧美视频一二三区| 国产成人精品一区二 | 免费在线观看精品| 国产精品乱人伦一区二区| 日韩美女天天操| 久久男人中文字幕资源站| 免费成人在线网站| ㊣最新国产の精品bt伙计久久| 51精品秘密在线观看| 99精品欧美一区二区三区综合在线| 日本 国产 欧美色综合| 亚洲夂夂婷婷色拍ww47| 国产欧美日韩在线看| 51午夜精品国产| 色综合天天综合网天天看片| 国产精品一区在线观看乱码| 天堂av在线一区| 亚洲黄色av一区| 国产精品免费免费| 久久久91精品国产一区二区三区| 欧美精品粉嫩高潮一区二区| 色婷婷久久久综合中文字幕| 国产精品99久久久久久有的能看| 首页亚洲欧美制服丝腿| 亚洲一区二区三区三| 亚洲人快播电影网| 国产精品欧美久久久久无广告| 久久久高清一区二区三区| 欧美精品乱码久久久久久| 欧美中文字幕不卡| 色哟哟日韩精品| 一本久久精品一区二区| 91偷拍与自偷拍精品| 91视频www| 色哟哟国产精品免费观看| av在线一区二区| 成a人片亚洲日本久久| 成人免费视频一区二区| 成人免费福利片| 波多野结衣视频一区| av一区二区不卡| 91丝袜国产在线播放| 色呦呦日韩精品| 欧美日韩精品电影| 欧美伦理影视网| 日韩视频免费观看高清完整版在线观看| 91精品国产综合久久精品性色| 欧美日韩国产综合一区二区三区| 欧美日韩激情一区二区| 在线不卡的av| 精品国产乱码久久久久久1区2区 | 欧美一区二区高清| 日韩午夜小视频| 国产日韩欧美激情| 亚洲美女免费在线| 三级在线观看一区二区| 久久99国产精品久久| 国产福利精品一区| 91麻豆自制传媒国产之光| 色老汉av一区二区三区| 91麻豆精品国产91久久久久久久久 | 懂色av一区二区三区免费观看| 国产mv日韩mv欧美| 日本电影欧美片| 欧美一二三区在线| 国产精品国产三级国产aⅴ入口| 亚洲综合激情网| 美国毛片一区二区| gogo大胆日本视频一区| 欧美日韩一区视频| 久久亚洲影视婷婷| 伊人色综合久久天天| 国内外成人在线| 91久久精品国产91性色tv| 欧美xxxxx牲另类人与| 亚洲日穴在线视频| 国内精品久久久久影院薰衣草| 色综合久久中文字幕综合网| 日韩亚洲欧美一区二区三区| 亚洲啪啪综合av一区二区三区|