最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java模擬cookie登陸操作

 更新時(shí)間:2016年07月27日 12:02:38   作者:prince2270  
這篇文章主要為大家詳細(xì)介紹了java模擬cookie登陸操作,模擬登陸,取得cookie以記錄身份,下次請(qǐng)求時(shí)發(fā)送cookie以表明身份,感興趣的小伙伴們可以參考一下

在使用java訪問URL時(shí),如果該URL需要身份驗(yàn)證,那么就不能夠直接訪問,因?yàn)闆]有登陸。那么,如何解決這個(gè)問題呢?

方法是使用java模擬登陸,登陸后記錄下cookie信息,在下次發(fā)起請(qǐng)求時(shí)時(shí)將cookie發(fā)送過去用以表明身份,這樣就能夠訪問帶有權(quán)限的URL了。

下面首先介紹使用java模擬登陸。 

// 連接地址(通過閱讀html源代碼獲得,即為登陸表單提交的URL)
 String surl = "http://login.goodjobs.cn/index.php/action/UserLogin";

 /**
  * 首先要和URL下的URLConnection對(duì)話。 URLConnection可以很容易的從URL得到。比如: // Using
  * java.net.URL and //java.net.URLConnection
  */
 URL url = new URL(surl);
 HttpURLConnection connection = (HttpURLConnection) url.openConnection();

 /**
  * 然后把連接設(shè)為輸出模式。URLConnection通常作為輸入來使用,比如下載一個(gè)Web頁。
  * 通過把URLConnection設(shè)為輸出,你可以把數(shù)據(jù)向你個(gè)Web頁傳送。下面是如何做:
  */
 connection.setDoOutput(true);
 /**
  * 最后,為了得到OutputStream,簡單起見,把它約束在Writer并且放入POST信息中,例如: ...
  */
 OutputStreamWriter out = new OutputStreamWriter(connection
  .getOutputStream(), "GBK");
        //其中的memberName和password也是閱讀html代碼得知的,即為表單中對(duì)應(yīng)的參數(shù)名稱
 out.write("memberName=myMemberName&password=myPassword"); // post的關(guān)鍵所在!
 // remember to clean up
 out.flush();
 out.close();

 // 取得cookie,相當(dāng)于記錄了身份,供下次訪問時(shí)使用
 String cookieVal = connection.getHeaderField("Set-Cookie");

登陸成功后,即可訪問其他URL了。 

 String s = "http://user.goodjobs.cn/dispatcher.php/module/Resume/action/Preview";
 //重新打開一個(gè)連接
        url = new URL(s);
 HttpURLConnection resumeConnection = (HttpURLConnection) url
  .openConnection();
 if (cookieVal != null) {
            //發(fā)送cookie信息上去,以表明自己的身份,否則會(huì)被認(rèn)為沒有權(quán)限
  resumeConnection.setRequestProperty("Cookie", cookieVal);
 }
 resumeConnection.connect();
 InputStream urlStream = resumeConnection.getInputStream();
 BufferedReader bufferedReader = new BufferedReader(
  new InputStreamReader(urlStream));
 String ss = null;
 String total = "";
 while ((ss = bufferedReader.readLine()) != null) {
  total += ss;
 }
 IOUtils.write(total, new FileOutputStream("d:/index.html"));
 bufferedReader.close(); 

通過上述方式,就能訪問帶有權(quán)限控制的URL了。思路即為:模擬登陸,取得cookie以記錄身份,下次請(qǐng)求時(shí)發(fā)送cookie以表明身份。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

古田县| 鄯善县| 宁明县| 义马市| 额济纳旗| 明光市| 奇台县| 克什克腾旗| 循化| 肥东县| 松溪县| 弥勒县| 民县| 赤水市| 赣州市| 丰县| 合水县| 松潘县| 磐安县| 台湾省| 惠东县| 射洪县| 香河县| 吴川市| 女性| 广丰县| 扬中市| 宝兴县| 通河县| 三门峡市| 当阳市| 贵南县| 东乌珠穆沁旗| 台湾省| 沁水县| 新邵县| 姚安县| 东丽区| 贵港市| 平昌县| 永德县|