一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java模擬cookie登陸操作

java模擬cookie登陸操作

2020-06-01 13:28prince2270 JAVA教程

這篇文章主要為大家詳細(xì)介紹了java模擬cookie登陸操作,模擬登陸,取得cookie以記錄身份,下次請求時發(fā)送cookie以表明身份,感興趣的小伙伴們可以參考一下

在使用java訪問URL時,如果該URL需要身份驗證,那么就不能夠直接訪問,因為沒有登陸。那么,如何解決這個問題呢?

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 連接地址(通過閱讀html源代碼獲得,即為登陸表單提交的URL)
 String surl = "http://login.goodjobs.cn/index.php/action/UserLogin";
 
 /**
  * 首先要和URL下的URLConnection對話。 URLConnection可以很容易的從URL得到。比如: // Using
  * java.net.URL and //java.net.URLConnection
  */
 URL url = new URL(surl);
 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
 
 /**
  * 然后把連接設(shè)為輸出模式。URLConnection通常作為輸入來使用,比如下載一個Web頁。
  * 通過把URLConnection設(shè)為輸出,你可以把數(shù)據(jù)向你個Web頁傳送。下面是如何做:
  */
 connection.setDoOutput(true);
 /**
  * 最后,為了得到OutputStream,簡單起見,把它約束在Writer并且放入POST信息中,例如: ...
  */
 OutputStreamWriter out = new OutputStreamWriter(connection
  .getOutputStream(), "GBK");
        //其中的memberName和password也是閱讀html代碼得知的,即為表單中對應(yīng)的參數(shù)名稱
 out.write("memberName=myMemberName&password=myPassword"); // post的關(guān)鍵所在!
 // remember to clean up
 out.flush();
 out.close();
 
 // 取得cookie,相當(dāng)于記錄了身份,供下次訪問時使用
 String cookieVal = connection.getHeaderField("Set-Cookie");

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
String s = "http://user.goodjobs.cn/dispatcher.php/module/Resume/action/Preview";
//重新打開一個連接
       url = new URL(s);
HttpURLConnection resumeConnection = (HttpURLConnection) url
 .openConnection();
if (cookieVal != null) {
           //發(fā)送cookie信息上去,以表明自己的身份,否則會被認(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以記錄身份,下次請求時發(fā)送cookie以表明身份。

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

原文鏈接:http://blog.csdn.net/prince2270/article/details/6137810

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美高清视频 | 亚洲 欧美 国产 综合 在线 | 国产主播99 | 日本javhd | 538免费精品视频搬运工 | 日韩不卡一区二区 | 日韩高清一区二区三区不卡 | 国产精品亚洲片在线观看麻豆 | 日韩 国产 欧美 精品 在线 | 美女视频91 | 日日舔 | 99久久免费看国产精品 | 欧美亚洲国产成人不卡 | 91理论片午午伦夜理片久久 | 继攵催眠女乱h调教 | 奇米影视7777久久精品 | 动漫美女被褥吸奶漫画漫画 | 大陆国语自产精品视频在 | 日本精品久久久久中文字幕 1 | 星球大战成人h无删减版 | 国产成人综合久久 | miaa076深田咏美在线 | 欠操h | 久久99国产亚洲高清观着 | 免费一级欧美大片在线观看 | 国产精品一区二区久久不卡 | 娇妻与老头绿文小说系列 | 国产中文在线 | 456在线观看 | 欧美日韩精品亚洲精品v18 | 日本不卡高清免费v日本 | 久久精品视在线观看85 | 欧美精品一区二区三区免费 | 免费视频网 | 亚欧美色 | 成人150p| 国产精彩视频 | 精品四虎 | 99热这里有免费国产精品 | xnxx老师| 女人爽到喷水的视频免费 |