激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

java模擬cookie登陸操作

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

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

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

方法是使用java模擬登陸,登陸后記錄下cookie信息,在下次發起請求時時將cookie發送過去用以表明身份,這樣就能夠訪問帶有權限的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();
 
 /**
  * 然后把連接設為輸出模式。URLConnection通常作為輸入來使用,比如下載一個Web頁。
  * 通過把URLConnection設為輸出,你可以把數據向你個Web頁傳送。下面是如何做:
  */
 connection.setDoOutput(true);
 /**
  * 最后,為了得到OutputStream,簡單起見,把它約束在Writer并且放入POST信息中,例如: ...
  */
 OutputStreamWriter out = new OutputStreamWriter(connection
  .getOutputStream(), "GBK");
        //其中的memberName和password也是閱讀html代碼得知的,即為表單中對應的參數名稱
 out.write("memberName=myMemberName&password=myPassword"); // post的關鍵所在!
 // remember to clean up
 out.flush();
 out.close();
 
 // 取得cookie,相當于記錄了身份,供下次訪問時使用
 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) {
           //發送cookie信息上去,以表明自己的身份,否則會被認為沒有權限
 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();

通過上述方式,就能訪問帶有權限控制的URL了。思路即為:模擬登陸,取得cookie以記錄身份,下次請求時發送cookie以表明身份。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 澳门一级淫片免费视频 | 日韩免费黄色 | 亚洲第一成av人网站懂色 | 久久999精品| 蜜桃网站在线观看 | 99re热视频这里只精品 | 精品国产观看 | 99re热视频这里只精品 | 中国的免费的视频 | 国内精品伊人久久 | 91av在线免费播放 | 法国性经典xxxhd | 免费视频a | 成人在线免费观看视频 | 亚洲精品在线观看网站 | 九九精品在线播放 | 香蕉久久久 | 精品国产一区二区三区天美传媒 | 日韩视频一区二区三区在线观看 | 日韩理论电影网 | 亚洲午夜视频 | 欧美成人黄色小视频 | 姑娘第5集高清在线观看 | 成人免费毛片片v | 俄罗斯16一20sex牲色另类 | 媚药按摩痉挛w中文字幕 | 精品视频一区二区三区四区 | 国产精品久久久久久久久久大牛 | 末成年女av片一区二区 | 欧美在线另类 | av视在线 | 毛片大全免费看 | 广西一级毛片 | h视频免费看| 国产精品久久久久久久成人午夜 | 亚洲一级片在线观看 | 久久久久夜色精品国产老牛91 | 久久99亚洲精品久久99果 | a黄色网 | 国产午夜亚洲精品 | 成人在线观看一区二区三区 |