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

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

?? httputil.java

?? j2me簡單實例,j2me教程加源碼,希望大家喜歡
?? JAVA
字號:
package com.j2medev.httpme;

import com.j2medev.httpme.cookie.Cookie;
import com.j2medev.httpme.cookie.CookieManager;
import com.j2medev.httpme.tools.URLEncoder;
import com.j2medev.httpme.view.FormUtil;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Form;

/**
 * HttpUtil is the core of the httpme framework,It provides three methods to send data to web server.
 *
 * @author mingjava
 * @version 0.1 05/06/2006
 * @since httpme 0.1
 */
public abstract class HttpUtil{
    
    private String host = "";
    private CookieManager cm = new CookieManager();
    public static final String BOUNDARY = "----------------dfjksdfjkdjf88982kjdf";
    public static final String APPLICATION_X_WWW_FORM_URLENCODED = "application/x-www-form-urlencoded";
    public static final String MULTIPART_FORM_DATA = "multipart/form-data";
    public static final String SET_COOKIE = "set-cookie";
    public static final String COOKIE = "cookie";
    
    
    /**
     *Initializes a HttpUtil instance so that you can use it to submit the form
     *@param host a String such as http://www.j2medev.com
     */
    public HttpUtil(String host) {
        this.host = host;
    }
    
    /**
     * send the data to the web server,This will use GET method.and the data will be encoded in the url.
     * for example /webapp/post?hello=world
     * @param uri the uri of the request
     * @param params a String array ,the parameter's name
     * @param values a String array ,the parameter's value
     */
    public void get(final String uri,final String[] params,final String[] values){
        new Thread(){
            public void run(){
                HttpConnection conn = null;
                try {
                    StringBuffer parameter = new StringBuffer();
                    for(int i = 0;i<params.length;i++){
                        parameter.append(params[i]+"="+URLEncoder.encode(values[i],"utf-8")+"&");
                    }
                    conn = (HttpConnection)Connector.open(host+uri);
                    conn.setRequestMethod(HttpConnection.GET);
                    conn.setRequestProperty("content-length",parameter.toString().length()+"");
                    String cookie = collectCookie(uri);
                    if(cookie != null)
                        conn.setRequestProperty(COOKIE,cookie);
                    int code = conn.getResponseCode();
                    if(code != HttpConnection.HTTP_OK){
                        //fix me here
                        onFailed(null,code);
                    }
                    String sCookie = conn.getHeaderField(SET_COOKIE);
                    if(sCookie != null){
                        saveCookie(sCookie,uri);
                    }
                    DataInputStream dis = conn.openDataInputStream();
                    onSuccess(conn,dis);
                    
                } catch (IOException ex) {
                    ex.printStackTrace();
                    onFailed(ex,-1);
                }
            }
        }.start();
    }
    
    /**
     * post the data contained in the form to the web server.the content type is set to application/x-www-form-urlencoded or multipart/form-data according parameter type.
     * you should note that if the length of data is more than 2106 bytes,the mobile device may be transfer the data
     * block by block.so the header content-length will be discarded.The web server should be able to handle this situation.
     * @param uri the uri of request
     * @param form the form which contained data to be submited
     * @param type the content-type either application/x-www-form-urlencoded or multipart/form-data
     */
    public void post(final String uri,final Form form,final String type) throws IllegalArgumentException{
        new Thread(){
            public void run(){
                byte[] data = null;
                HttpConnection conn = null;
                try {
                    conn = (HttpConnection)Connector.open(host+uri);
                    conn.setRequestMethod(HttpConnection.POST);
                    if(APPLICATION_X_WWW_FORM_URLENCODED.equals(type)){
                        data = FormUtil.collect(form);
                        conn.setRequestProperty("Content-type",APPLICATION_X_WWW_FORM_URLENCODED);
                    }else if(MULTIPART_FORM_DATA.equals(type)){
                        data = FormUtil.collectMultipart(form);
                        conn.setRequestProperty("Content-Type",MULTIPART_FORM_DATA+";boundary="+BOUNDARY);
                    }else{
                        throw new IllegalArgumentException("content-type header is invalid");
                    }
                    conn.setRequestProperty("Content-Length",String.valueOf(data.length));
                    String _cookie = collectCookie(uri);
                    if(_cookie != null)
                        conn.setRequestProperty(COOKIE,_cookie);
                    DataOutputStream dos = conn.openDataOutputStream();
                    dos.write(data);
                    dos.close();
                    int code = conn.getResponseCode();
                    if(code != HttpConnection.HTTP_OK){
                       onFailed(null,code);
                    }
                    String sCookie = conn.getHeaderField(SET_COOKIE);
                    if(sCookie != null){
                        saveCookie(sCookie,uri);
                    }
                    DataInputStream dis = conn.openDataInputStream();
                    onSuccess(conn,dis);
                    
                } catch (IOException ex) {
                    ex.printStackTrace();
                    onFailed(ex,-1);
                }
            }
        }.start();
    }
    
    private void saveCookie(String sCookie,String uri){
        System.out.println("receive string:"+sCookie);
        Cookie cookie = Cookie.parseCookie(sCookie,uri);
        System.out.println("receive cookie :"+cookie.toString());
        cm.addCookie(cookie);
    }
    
    private String collectCookie(String uri){
        Cookie[] cookies = cm.getCookie(uri);
        if(cookies != null){
            StringBuffer sb = new StringBuffer();
            for(int i = 0;i<cookies.length;i++){
                sb.append(cookies[i].getName()+"="+cookies[i].getValue()+";");
            }
            String c = sb.toString();
            //delete the last ;
            return c.substring(0,c.length()-1);
        }
        return null;
    }
    /**
     * the subclass of HttpUtil should implement this method when the response is returned successflly
     * @param conn the HttpConnection instance
     * @param dis the DataInputStream returned from HttpConnection.openDataInputStream();
     */
    public abstract void onSuccess(HttpConnection conn,DataInputStream dis);
    
    /**
     * the subclass of HttpUtil should implement this method when error happend
     * @param code the response code
     */
    public abstract void onFailed(Exception ex,int code);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩中文字幕区一区有砖一区| 亚洲一区日韩精品中文字幕| 国产激情一区二区三区桃花岛亚洲| 天堂资源在线中文精品| 亚洲高清视频的网址| 天天综合色天天综合色h| 免费美女久久99| 韩国视频一区二区| av电影在线不卡| 91精品在线一区二区| 精品少妇一区二区三区免费观看| 久久久精品中文字幕麻豆发布| 欧美韩国日本不卡| 一区二区三区四区在线免费观看| 国产a区久久久| 国内精品伊人久久久久av一坑| 久久久久9999亚洲精品| 中文字幕欧美三区| 三级久久三级久久久| 福利一区二区在线| 欧美另类videos死尸| 欧美大肚乱孕交hd孕妇| 国产亚洲婷婷免费| 亚洲大片精品永久免费| 国产很黄免费观看久久| 欧美影院一区二区| 国产农村妇女精品| 丝袜美腿一区二区三区| 99精品一区二区| 91精品一区二区三区在线观看| 中文字幕制服丝袜成人av| 亚洲综合区在线| 成人av在线电影| 精品久久一区二区三区| 亚洲国产精品欧美一二99| 国产v日产∨综合v精品视频| 欧美一区午夜视频在线观看| 亚洲精品国产成人久久av盗摄| 国产精品一区二区三区四区| 日韩午夜在线观看| 亚洲一区二区在线视频| 国产麻豆精品95视频| 这里只有精品99re| 亚洲国产色一区| 欧美日韩一区二区三区视频 | 成人自拍视频在线| 国产亚洲精品福利| 国内外精品视频| 欧美猛男gaygay网站| 亚洲一区二区三区视频在线 | 日韩欧美国产电影| 亚洲美腿欧美偷拍| 久久国产生活片100| 日韩女优电影在线观看| 亚洲国产精品欧美一二99| 99精品热视频| 国产精品全国免费观看高清| 91首页免费视频| 国产精品久久久久aaaa| 波多野结衣中文字幕一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 91在线观看免费视频| 午夜免费久久看| 精品欧美乱码久久久久久 | 91丨porny丨户外露出| 中文字幕一区二区三区精华液| 99久久99久久久精品齐齐| 亚洲在线一区二区三区| 欧美一级国产精品| 成人h精品动漫一区二区三区| 亚洲网友自拍偷拍| 久久综合五月天婷婷伊人| 不卡的av在线| 国产一区二区三区蝌蚪| 亚洲精品网站在线观看| wwwwxxxxx欧美| 欧美日韩国产首页| 国产福利视频一区二区三区| 亚洲综合图片区| 久久免费电影网| 欧美性猛片aaaaaaa做受| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品日日摸夜夜摸av| 日韩精品一区二区三区在线观看| 99久久免费视频.com| 国内不卡的二区三区中文字幕 | 国产一区欧美日韩| 亚洲一级二级三级在线免费观看| 久久精品一区二区三区不卡牛牛| 99国产精品久久| 成人av网在线| 国产精品一级在线| 国产一区二区福利| 麻豆91精品91久久久的内涵| 亚洲成av人片www| 亚洲精品乱码久久久久久久久 | 国产精品久久久久精k8 | 久久久久青草大香线综合精品| 一本久道中文字幕精品亚洲嫩| 国精产品一区一区三区mba桃花 | 日韩精品一级中文字幕精品视频免费观看 | 日韩国产高清影视| 一区二区三区欧美激情| 亚洲一卡二卡三卡四卡五卡| 亚洲一区二区精品3399| 亚洲国产综合91精品麻豆| 亚洲一区二区三区视频在线播放| 一区二区三区.www| 一区二区三区精品久久久| 伊人夜夜躁av伊人久久| 亚洲一区二区三区中文字幕在线| 亚洲免费观看高清完整| 亚洲丰满少妇videoshd| 偷拍日韩校园综合在线| 日本视频中文字幕一区二区三区| 日韩电影在线一区| 国产一区亚洲一区| 国产成人免费av在线| 成人国产精品免费网站| 91丨九色丨尤物| 欧美自拍丝袜亚洲| 日韩一区二区三区电影在线观看| 久久亚洲捆绑美女| 中文字幕一区二区三区乱码在线| 有码一区二区三区| 久久国产麻豆精品| 99综合影院在线| 日韩欧美一区二区视频| 亚洲国产精品成人综合色在线婷婷 | 国产成人免费视频网站| 91传媒视频在线播放| 欧美日本在线看| 国产精品入口麻豆九色| 亚洲国产精品影院| 国产成人免费在线视频| 欧美日韩中文字幕一区| 久久精品人人爽人人爽| 日韩激情在线观看| 91日韩一区二区三区| 久久久精品国产免费观看同学| 午夜一区二区三区视频| 成人毛片在线观看| 国产午夜精品美女毛片视频| 日日欢夜夜爽一区| 91国偷自产一区二区开放时间| 日韩午夜激情av| 亚洲美女免费视频| 精品一区二区免费在线观看| 欧美亚洲综合久久| 亚洲精品成人在线| 欧洲人成人精品| 一区二区三区不卡视频在线观看| 成人av先锋影音| 亚洲人成在线播放网站岛国 | 成人丝袜18视频在线观看| 久久久国际精品| 欧美日韩日日摸| 一区二区三区不卡视频| 在线免费不卡电影| 一区二区三区国产精品| 91蜜桃传媒精品久久久一区二区| 国产精品天美传媒沈樵| 国产精品99久久久久久有的能看 | 精品对白一区国产伦| 国产精品99久久久久| 久久精品网站免费观看| 国产精品中文字幕日韩精品 | 日本亚洲免费观看| 6080日韩午夜伦伦午夜伦| 一区二区在线观看视频| 97久久久精品综合88久久| 亚洲国产精品影院| 欧美本精品男人aⅴ天堂| 成人免费毛片片v| 中文字幕字幕中文在线中不卡视频| 色婷婷精品久久二区二区蜜臀av | 26uuu久久综合| 91亚洲国产成人精品一区二区三| 亚洲国产精品一区二区久久| 日韩欧美国产一区二区在线播放 | 欧美一二三区精品| 成人影视亚洲图片在线| 亚洲综合999| 国产日韩欧美制服另类| 日韩精品一区国产麻豆| av在线免费不卡| 日韩高清不卡一区二区| 久久综合av免费| 欧美亚一区二区| 粉嫩av一区二区三区粉嫩| 亚洲国产成人av网| 国产精品久久久久久亚洲毛片| 日韩欧美在线影院| 91污片在线观看| 国产不卡视频一区| 免费观看一级特黄欧美大片| 亚洲欧美偷拍卡通变态| 欧美日韩一区不卡| 亚洲欧美日韩中文字幕一区二区三区| 这里只有精品视频在线观看|