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

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

?? digestauthhandler.java

?? 手機游戲例子
?? JAVA
字號:
package com.enterprisej2me.HttpConnections; import javax.microedition.io.*;// How do I update count for every request?// HttpClient seem to only update count when a 401 is returned?public class DigestAuthHandler implements Handler {   private String username;  private String password;  private String httpMethod;  private String uri;  private String realm;  private String nonce;  private String count;  private String cnonce;  private String qop;  private String opaque;  private String algor;  private boolean stale;  private int ncount;  public DigestAuthHandler (String u, String p) {    username = u;    password = p;  }   public void prepareHeaders(HttpConnection c) throws Exception {    String h = "Digest ";    if(username != null)      h = h + "username=\"" + username + "\", ";    if(realm != null)      h = h + "realm=\"" + realm + "\", ";    if(nonce != null)      h = h + "nonce=\"" + nonce + "\", ";    if(uri != null)      h = h + "uri=\"" + uri + "\", ";    if(opaque != null)      h = h + "opaque=\"" + opaque + "\", ";    if(qop != null) {      h = h + "qop=\"" + qop + "\", ";      // cnonce and nonce-count are required if qop is present.      //      // cnonce is a random number generated by the client.      // You should use your device build-in random number      // generator to produce it.      cnonce = "0123456789";      h = h + "cnonce=\"" + cnonce + "\", ";      h = h + "nc=" + count + ", ";      // Increase counter by one.      // The counter will be reset when a new nonce comes in.      ncount++;      String nc = Integer.toHexString(ncount);      count = new String("00000000").substring(nc.length()) + nc;    }// For some reason, apache sends back algorithm "D".// MD5 is assumed here.//    if(algor != null)//      h = h + "algorithm=\"" + algor + "\", ";//    else      h = h + "algorithm=\"MD5\", ";    h = h + "response=\"" + getDigest() + "\"";    c.setRequestProperty("Authorization", h);  }   public boolean processHeaders (HttpConnection c) throws Exception {    if ( c.getResponseCode() == 401 ) {      httpMethod = c.getRequestMethod();      uri = c.getFile();      parse (c.getHeaderField("WWW-Authenticate"));      // need to re-send request      return true;    } else {      return false;    }  }  private void parse (String header) {    int i, j;    String propvalue, prop, value;    // Get rid of string "Digest"    i = header.indexOf(" ");    header = header.substring(i+1).trim();    while ( (i = header.indexOf(",")) != -1 ) {      propvalue = header.substring(0, i).trim();      header = header.substring(i+1).trim();      j = propvalue.indexOf("=");      prop = propvalue.substring(0, j).toLowerCase();      value = propvalue.substring(j+1).trim();      // Get rid of quote marks      value = value.substring(1, value.length() - 1);       if(prop.compareTo("qop") == 0)        qop = value;      else if(prop.compareTo("nonce") == 0)        setNonce(value);      else if(prop.compareTo("realm") == 0)        realm = value;      else if(prop.compareTo("opaque") == 0)        opaque = value;      else if(prop.compareTo("algorithm") == 0)        algor = value;    }  }  private void setNonce(String n) {    // If this is a new nonce, reset counter    String c;    if(nonce == null) ncount = 1;    else if(n.compareTo(nonce) != 0) ncount = 1;    // else ncount++;    c = Integer.toHexString(ncount);    count = new String("00000000").substring(c.length()) + c;    nonce = n;  }  private String getDigest () {    String plaintext;    String A1, A2;    if (username == null || password == null ||         realm == null || uri == null ||         nonce == null)       return "";    if (username.length() == 0 || password.length() == 0 ||         realm.length() == 0 || uri.length() == 0 ||         nonce.length() == 0)       return "";     A1 = getA1();    A2 = getA2();      if(qop == null)      plaintext = A1 + ":" + nonce + ":" + A2;    else      plaintext = A1 + ":" + nonce + ":" + count + ":" + cnonce + ":" +                  qop + ":" + A2;    MD5Digest md5 = new MD5Digest ();    byte [] plainbytes = plaintext.getBytes();    md5.update( plainbytes, 0, plainbytes.length );    byte [] digestbytes = new byte[md5.getDigestSize()];    md5.doFinal(digestbytes, 0);     return convert2Hex(digestbytes, 16);  }  private String getA1() {    String plaintext, digest;     plaintext = username + ":" + realm + ":" + password;     MD5Digest md5 = new MD5Digest ();    byte [] plainbytes = plaintext.getBytes();    md5.update( plainbytes, 0, plainbytes.length );    byte [] digestbytes = new byte[md5.getDigestSize()];    md5.doFinal(digestbytes, 0);     digest = convert2Hex(digestbytes, 16);     /* No MD5-sess support right now    if(algor.toLowerCase().compareTo("md5-sess") != 0) return digest;     digest += ":" + nonce + ":" + cnonce;     MD.update(digest.getBytes());     digest = convert2Hex(MD.digest(), 16);    */    return digest;  }  private String getA2() {    String plaintext;     plaintext = httpMethod + ":" + uri;     MD5Digest md5 = new MD5Digest ();    byte [] plainbytes = plaintext.getBytes();    md5.update( plainbytes, 0, plainbytes.length );    byte [] digestbytes = new byte[md5.getDigestSize()];    md5.doFinal(digestbytes, 0);     return convert2Hex(digestbytes, 16);  }  private String convert2Hex(byte [] buf, int length) {    String T = "";     for(int x = 0; x < length; x++) {      int y = buf[x];      if(y < 0) y += 256;      String d = Integer.toHexString(y);      if(d.length() == 1) T += "0";      T += d;    }    return T;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文一区二区在线观看| 欧美老年两性高潮| 中文字幕一区二区三区四区不卡 | 一区二区三区中文字幕电影| 成人国产精品免费观看动漫| 亚洲天堂av一区| 欧美日精品一区视频| 日韩不卡手机在线v区| 欧美精品一区二区蜜臀亚洲| 国产成人精品午夜视频免费| 国产精品久久久久精k8| 91福利视频网站| 天天色图综合网| 久久亚洲精品国产精品紫薇| 国产99久久久国产精品潘金| 亚洲免费三区一区二区| 欧美高清性hdvideosex| 韩国三级中文字幕hd久久精品| 国产欧美日韩综合精品一区二区| 99re这里都是精品| 蜜臀国产一区二区三区在线播放 | 国产精品免费aⅴ片在线观看| 99久久99久久精品免费看蜜桃| 亚洲成人一区在线| www欧美成人18+| 色国产精品一区在线观看| 日日欢夜夜爽一区| 国产精品毛片久久久久久久| 911精品产国品一二三产区| 国产乱妇无码大片在线观看| 亚洲精品乱码久久久久久久久| 欧美一区二区三区不卡| 成人精品视频一区二区三区尤物| 一区二区三区四区国产精品| 精品国产a毛片| 欧美午夜不卡在线观看免费| 国产成人三级在线观看| 午夜精品在线视频一区| ...xxx性欧美| 久久久久久亚洲综合| 欧美亚洲高清一区| 99久久久久久| 国产综合久久久久久鬼色| 亚洲一区视频在线观看视频| 国产精品欧美一级免费| 精品剧情v国产在线观看在线| 色综合天天狠狠| 风间由美中文字幕在线看视频国产欧美| 亚洲精品va在线观看| 久久免费午夜影院| 日韩一卡二卡三卡四卡| 欧美日韩一区二区电影| 91欧美一区二区| 丰满少妇久久久久久久| 久久99久久久久| 丝袜亚洲另类欧美综合| 亚洲一区二区欧美日韩| 亚洲天堂福利av| 国产精品美女一区二区在线观看| 久久婷婷成人综合色| 欧美精品一卡二卡| 色狠狠桃花综合| 91久久免费观看| 99视频在线观看一区三区| 国产美女一区二区三区| 国产在线国偷精品产拍免费yy| 香蕉成人伊视频在线观看| 亚洲一区二区三区自拍| 一区二区不卡在线播放| 一区二区三区在线观看视频| 综合久久久久久| 亚洲你懂的在线视频| 亚洲欧美成人一区二区三区| 中文字幕在线视频一区| 中文字幕不卡三区| 国产精品久久久久久久久图文区| 国产精品视频在线看| 国产精品欧美一区二区三区| 国产精品久久久久9999吃药| 欧美国产日产图区| 亚洲欧洲av色图| 亚洲精品免费在线| 婷婷丁香久久五月婷婷| 日韩国产欧美在线播放| 蜜臀久久久久久久| 国产一区二区导航在线播放| 国产成人在线色| 99精品视频免费在线观看| 色一区在线观看| 91精品麻豆日日躁夜夜躁| 日韩免费一区二区| 国产精品天美传媒| 亚洲欧美日韩人成在线播放| 亚洲一二三四在线观看| 免费在线观看一区| 国产精品一区二区久久精品爱涩| 成人免费看黄yyy456| 在线区一区二视频| 日韩欧美国产系列| 中国av一区二区三区| 亚洲一区二区在线观看视频| 日韩电影在线一区二区| 国产在线国偷精品免费看| aaa国产一区| 69久久99精品久久久久婷婷| 久久久国产精品午夜一区ai换脸| 日韩一区在线播放| 日本三级韩国三级欧美三级| 国产精品影音先锋| 欧美午夜一区二区三区免费大片| 日韩欧美中文字幕公布| 国产精品视频你懂的| 一区二区欧美国产| 精品无人码麻豆乱码1区2区 | 久色婷婷小香蕉久久| 丁香六月综合激情| 欧美老肥妇做.爰bbww视频| 久久综合久久综合九色| 亚洲激情自拍偷拍| 国产精品白丝jk黑袜喷水| 欧美午夜精品一区| 欧美国产日本韩| 麻豆免费看一区二区三区| 99久久婷婷国产综合精品| 91精品国产综合久久精品性色| 欧美韩日一区二区三区四区| 日本免费新一区视频| 成人免费黄色大片| 日韩精品一区二区在线观看| 亚洲你懂的在线视频| 精品一区二区三区的国产在线播放| 在线视频一区二区三区| 国产性天天综合网| 久久精品国产一区二区| 一本大道久久精品懂色aⅴ| 久久综合精品国产一区二区三区| 亚洲综合免费观看高清完整版在线 | 白白色 亚洲乱淫| 精品久久人人做人人爱| 五月激情六月综合| 99久久精品情趣| 国产欧美一区二区在线| 久久国产三级精品| 欧美日韩成人综合| 亚洲精品日日夜夜| 不卡的av中国片| 久久久久国产精品厨房| 蜜桃av一区二区三区电影| 欧美日韩免费观看一区二区三区| 国产精品色噜噜| 国产精品一区免费视频| 精品国产污污免费网站入口| 日本中文字幕不卡| 欧美日韩亚洲综合在线| 一区二区三区成人在线视频| 色综合天天做天天爱| 欧美a一区二区| 欧美午夜电影网| 亚洲综合一区二区精品导航| 色综合久久综合网欧美综合网| 中文字幕av一区二区三区高| 国产一区二区三区最好精华液| 日韩午夜在线播放| 久久99国产精品久久99果冻传媒| 538prom精品视频线放| 日本亚洲天堂网| 欧美一区二区视频在线观看| 午夜久久久久久久久| 91精品国模一区二区三区| 日韩经典中文字幕一区| 欧美一区二区三区视频在线| 另类欧美日韩国产在线| 日韩欧美国产小视频| 极品少妇一区二区三区精品视频| 日韩美女一区二区三区| 国产主播一区二区| 国产女主播一区| 色综合视频一区二区三区高清| 亚洲免费av高清| 欧美高清你懂得| 日韩电影在线免费| 精品国产区一区| 成人av网站免费| 亚洲自拍与偷拍| 日韩欧美中文一区| 黑人巨大精品欧美黑白配亚洲| 欧美极品xxx| 色婷婷av久久久久久久| 偷拍一区二区三区| 亚洲精品一线二线三线| 成人免费看视频| 亚洲午夜精品在线| 日韩一区二区三区精品视频| 国产成人久久精品77777最新版本| 国产精品乱码一区二区三区软件| 在线视频欧美区| 久久精品av麻豆的观看方式| 国产精品乱子久久久久| 欧美精品三级日韩久久| 国模一区二区三区白浆|