JAVA代碼模擬獲取cookie以及攜帶cookie

JAVA代碼模擬獲取cookie以及攜帶cookie

去年做android的時(shí)候涛癌,網(wǎng)絡(luò)連接沒有用類似OKHttp之類的框架送火,而是完全用jdk自帶的api實(shí)現(xiàn),今天不想看書弃衍。镜盯。就把筆記整理一下吧猖败。。

這里有個(gè)小demo艺糜,是先實(shí)現(xiàn)登陸破停,登陸的過程是通過post方式請(qǐng)求尉剩,登陸后通過攜帶的cookie判斷是否已經(jīng)成功登陸边涕。

1.獲取cookie

public void connect(String u) throws IOException{
        HttpURLConnection conn = null;
        OutputStream os = null;
        InputStream is = null;
        try {
            URL url = new URL(u);
            conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoInput(true);
            conn.setDoOutput(true);
            os = conn.getOutputStream();
            String param = "account=senninha&password=senninha";
            String eparam = param;
            //這里是把post參數(shù)攜帶上去。
            os.write(eparam.getBytes("utf-8"));
            is = conn.getInputStream();
            byte[] b = new byte[1024];
            int len = is.read(b);
            while(len != -1){
                System.out.println(new String(b,0,len,"utf-8"));
                len = is.read(b);
            }
            //這里是讀取第一次登陸時(shí)服務(wù)器返回的cookie宠蚂,然后用一個(gè)全局變量cookie接收。因?yàn)槭欠?wù)器往客戶端發(fā)送cookie求厕,所以名字是Set-Cookie
            cookie = conn.getHeaderField("Set-Cookie");
            System.out.println("read over" + cookie);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   finally{
            if(os != null){
                os.close();
            }
            
            if(is != null){
                is.close();
            }
            if(conn != null){
                conn.disconnect();
            }
            
            System.out.println("all close");
        }
    }

2.攜帶cookie

public void isLogin(String u) throws IOException{
        HttpURLConnection conn = null;
        InputStream is = null;
        try {
            URL url = new URL(u);
            conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            //把上一步獲取的cookie攜帶上去
            conn.setRequestProperty("cookie", cookie);
            conn.setDoInput(true);
            is = conn.getInputStream();
            byte[] b = new byte[1024];
            int len = is.read(b);
            while(len != -1){
                System.out.println(new String(b,0,len,"utf-8"));
                len = is.read(b);
            }
            System.out.println("read over");
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   finally{
            if(is != null){
                is.close();
            }
            if(conn != null){
                conn.disconnect();
            }
            
        }
            System.out.println("all close");
        }

ok,以后每次訪問弦赖,只要攜帶上這個(gè)cookie蹬竖,就可以暢通無阻了。當(dāng)然列另,是指用cookie維持登陸的網(wǎng)站页衙。

ps:java后端的維持登陸狀態(tài)的cookie叫JSESSIONID店乐,php的叫phpSessionId好像响巢。踪古。
ps:對(duì)于安卓客戶端來說券腔,獲取到的cookie可以存到數(shù)據(jù)庫里,這樣重啟app后一樣可以再次保持登陸狀態(tài)纷纫。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辱魁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子参滴,更是在濱河造成了極大的恐慌砾赔,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妓盲,死亡現(xiàn)場離奇詭異专普,居然都是意外死亡悯衬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門脆诉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甚亭,“玉大人贷币,你說我怎么就攤上這事击胜。” “怎么了役纹?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵偶摔,是天一觀的道長。 經(jīng)常有香客問我促脉,道長辰斋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任瘸味,我火速辦了婚禮宫仗,結(jié)果婚禮上枯冈,老公的妹妹穿的比我還像新娘滩褥。我一直安慰自己瑰煎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般绿满。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天洗显,我揣著相機(jī)與錄音坝锰,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驹溃,可吹牛的內(nèi)容都是我干的亡哄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼儒溉,長吁一口氣:“原來是場噩夢啊……” “哼波闹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎惧财,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年翻默,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡剂桥,死狀恐怖斟薇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情袱箱,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響残炮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一皇忿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦卫键、人聲如沸傀履。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窘游。三九已至贪嫂,卻和暖如春亮靴,著一層夾襖步出監(jiān)牢的瞬間茧吊,已是汗流浹背尿孔。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工错维, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人橄唬。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓赋焕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親仰楚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子隆判,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 從三月份找實(shí)習(xí)到現(xiàn)在犬庇,面了一些公司,掛了不少侨嘀,但最終還是拿到小米臭挽、百度、阿里咬腕、京東欢峰、新浪、CVTE郎汪、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,243評(píng)論 11 349
  • 1. cookie 1.1 什么是cookie cookie 是存儲(chǔ)于訪問者的計(jì)算機(jī)中的變量赤赊。每當(dāng)同一臺(tái)計(jì)算機(jī)通過...
    cbw100閱讀 4,059評(píng)論 0 13
  • (2008年陽春三月,曾經(jīng)偷偷去考了公務(wù)員煞赢。五百人的大軍中抛计,在下名列百位,離目標(biāo)遠(yuǎn)矣照筑。然已努力一搏吹截,此生無憾。) ...
    明哥明說閱讀 600評(píng)論 0 1
  • 今天第一次使用簡書凝危,許多功能還不會(huì)用波俄。 初中的時(shí)候?qū)戇^一段時(shí)間的日記,后來就再?zèng)]有了蛾默,即使偶爾寫一點(diǎn)東西...
    午后紅茶_雙子座閱讀 91評(píng)論 0 1
  • 見慣了你 卻從來沒有為你動(dòng)心 只是一次偶然 你邀我去漫步 在鄉(xiāng)間小路上 突然你從背后摟住我的脖子 十六歲的小姑娘 ...
    田萍閱讀 211評(píng)論 2 6