<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 23,comments - 66,trackbacks - 0
    from: java實(shí)現(xiàn)web登陸

    web登陸無(wú)非就是網(wǎng)頁(yè)獲取,cookie 的管理,post和get方式的模擬。

    1.網(wǎng)頁(yè)內(nèi)容獲取
    ???? java.io.InputStream??in;
    ????? java.net.URL url = new java.net.URL(www.xyz.com/content.html);
    ????? java.net.HttpURLConnection connection = (java.net.HttpURLConnection)
    ????????? url.openConnection();
    ????? connection = (java.net.HttpURLConnection) url.openConnection();
    ???? //模擬成IE
    ????? connection.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");
    ????? connection.connect();
    ??????in = connection.getInputStream();
    ????? java.io.BufferedReader breader =
    ????????? new BufferedReader(new InputStreamReader(in , "GBK"));
    ????? String str=breader.readLine());
    ????? while(st != null){
    ??????? System.out.println(str);
    ????????str=breader.readLine());
    ????? }
    2.cookie管理

    ?
    1.直接的方式
    取得cookie:
    HttpURLConnection huc= (HttpURLConnection) url.openConnection();
    InputStream is = huc.getInputStream();
    // 取得sessionID.
    String cookieVal = hc.getHeaderField("Set-Cookie");
    String sessionId;
    if(cookieVal != null)
    {
    ??? sessionId = cookieVal.substring(0, cookieVal.indexOf(";"));
    }

    ?發(fā)送設(shè)置cookie:
    HttpURLConnection huc= (HttpURLConnection) url.openConnection();
    if(sessionId != null)
    {
    huc.setRequestProperty("Cookie", sessionId);
    }
    InputStream is = huc.getInputStream();

    2.利用的jcookie包(http://jcookie.sourceforge.net/ )
    獲取cookie:

    URL url = new URL("http://www.site.com/");
    HttpURLConnection huc = (HttpURLConnection) url.openConnection();
    huc.connect();
    InputStream is = huc.getInputStream();
    Client client = new Client();
    CookieJar cj = client.getCookies(huc);

    新的請(qǐng)求,利用上面獲取的cookie:

    url = new URL("http://www.site.com/");
    huc = (HttpURLConnection) url.openConnection();
    client.setCookies(huc, cj);

    3.post方式的模擬
    URL url = new URL("www.xyz.com");
    ??HttpURLConnection huc = (HttpURLConnection) url.openConnection();
    //設(shè)置允許output
    ??huc.setDoOutput(true);
    //設(shè)置為post方式
    ??huc.setRequestMethod("POST");
    ??huc.setRequestProperty("User-Agent","Mozilla/4.7 [en] (Win98; I)");
    ??StringBuffer sb = new StringBuffer();
    ??sb.append("userName="+userNme);
    ??sb.append("&password="+password);

    //post信息
    ?OutputStream os = huc.getOutputStream();
    ?os.write(sb.toString().getBytes("GBK"));
    ?os.close();

    BufferedReader br = new BufferedReader(new InputStreamReader(huc.getInputStream()))

    huc.connect();

    String line = br.readLine();

    while(line != null){

    l

    System.out.printli(line);

    line = br.readLine();

    }



    結(jié)束語(yǔ):
    ?????上面的代碼基本就可以實(shí)現(xiàn)網(wǎng)站的登陸、信息獲取的功能??吹降顷懫姹溶浖u(mài)的那么火,我們也做一個(gè)去吧.

    參考:
    1.A recipe for cookie management
    http://www.javaworld.com/javaworld/jw-04-2002/jw-0426-cookie.html

    posted on 2006-03-21 21:47 rd2pm 閱讀(1335) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    主站蜘蛛池模板: 一级毛片免费在线| 亚洲欧洲无码一区二区三区| 一级成人a做片免费| 高清在线亚洲精品国产二区| 女人裸身j部免费视频无遮挡| 日本人护士免费xxxx视频| 青青青亚洲精品国产| 免费看国产曰批40分钟| 美女羞羞免费视频网站| 亚洲熟女乱综合一区二区| 一级黄色免费毛片| 亚洲精品无码久久久久去q| a级毛片免费高清毛片视频| 亚洲国产天堂久久综合网站| 99精品一区二区免费视频| 亚洲综合精品一二三区在线| 精品国产sm捆绑最大网免费站| 亚洲人色大成年网站在线观看| 免费无码A片一区二三区| 亚洲国产欧美国产综合一区| 免费a级毛片无码av| 中国一级特黄高清免费的大片中国一级黄色片 | 成人毛片免费观看视频| 在线播放亚洲精品| 亚洲线精品一区二区三区| 无码人妻精品中文字幕免费| 亚洲av片不卡无码久久| 国产成人无码a区在线观看视频免费 | 青青青亚洲精品国产| 亚洲欧洲自拍拍偷午夜色无码| 亚洲一区二区免费视频| 亚洲国产成人AV网站| 亚洲国产精品无码中文字| 中文字幕无码视频手机免费看| 理论秋霞在线看免费| 久久久久亚洲av无码专区喷水| 免费看大黄高清网站视频在线| 中文字幕免费在线播放| 亚洲一区二区三区高清不卡| 亚洲国产主播精品极品网红| 91麻豆国产免费观看|