<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實現(xiàn)web登陸

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

    1.網(wǎng)頁內(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ā)送設置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);

    新的請求,利用上面獲取的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();
    //設置允許output
    ??huc.setDoOutput(true);
    //設置為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();

    }



    結束語:
    ?????上面的代碼基本就可以實現(xiàn)網(wǎng)站的登陸、信息獲取的功能。看到登陸奇兵等軟件賣的那么火,我們也做一個去吧.

    參考:
    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) 評論(0)  編輯  收藏

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


    網(wǎng)站導航:
     

    主站蜘蛛池模板: 亚洲av无码一区二区三区四区| 亚洲黄色网址在线观看| 亚洲精品无码av片| 大陆一级毛片免费视频观看| 亚洲午夜在线播放| 无码人妻精品一二三区免费| 亚洲人成网男女大片在线播放| 四虎永久在线精品免费观看视频| 亚洲日产2021三区| 日韩免费一区二区三区在线 | 亚洲精品GV天堂无码男同| 国产精品无码免费播放| 亚洲精品天堂在线观看| 在线免费视频一区| 无遮挡a级毛片免费看| 精品国产日韩亚洲一区| a级毛片免费在线观看| 久久精品国产亚洲av影院| 国产成人精品免费视频网页大全| 亚洲明星合成图综合区在线| 成年人在线免费看视频| 特级毛片全部免费播放a一级 | 成人无码精品1区2区3区免费看 | av在线亚洲欧洲日产一区二区| gogo免费在线观看| 亚洲国产另类久久久精品| 久久福利资源网站免费看| 亚洲AV无码一区二区三区电影| 亚洲日韩国产成网在线观看| 色欲A∨无码蜜臀AV免费播| 色偷偷女男人的天堂亚洲网| 亚洲国产成人久久一区久久 | 99精品视频在线观看免费| 亚洲色偷偷偷网站色偷一区| 妞干网在线免费视频| 黄 色一级 成 人网站免费| 亚洲精品福利网站| 免费观看四虎精品国产永久| 久久青草91免费观看| 亚洲av日韩aⅴ无码色老头| 亚洲国产第一站精品蜜芽|