台灣最大程式設計社群網站
線上人數
1835
 
會員總數:243175
討論主題:187990
歡迎您免費加入會員
討論區列表 >> Android APP 開發 >> 請問如何抓取cookie
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何抓取cookie
價值 : 100 QP  點閱數:316 回應數:7

樓主

小媽
門外漢
0 11
209 14
發送站內信

我查詢了各大網站都找不到自行找「cookie」的解法。

不用自行找cookie的「"Cookie", "__test=自已的cookie; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"」方法


下面程式抓取的答案變成"抓cookie=null",請問有解嗎?!



搜尋相關Tags的文章: [ cookie ] ,
本篇文章發表於2018-05-06 02:55
== 簽名檔 ==
黯語生活討論區:http://devildemon.mooo.com/
黯語生活討論區-部落:http://devildemon20100423.blogspot.tw/
咖啡妹&噗吱咩:http://www.wretch.cc/blog/devildemon
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

Silent
檢舉此回應
String url ="http://low2018.byethost32.com/GET01.php?A1=什麼鬼";
WebView webView = findViewById(R.id.web);
webView.loadUrl(url);


CookieManager cookieManager = CookieManager.getInstance();
String cookieStr = cookieManager.getCookie(url);
Log.i("MyLog",cookieStr);

本篇文章回覆於2018-05-06 09:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Silent
檢舉此回應
程式碼區塊 你是怎麼弄得?不是沒有支援java?...
本篇文章回覆於2018-05-06 09:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小媽
檢舉此回應
你說程式碼區塊啊,android不是java的語法所以我用js。大同小異且可行。


我沒有要用WebView,只想用HttpURLConnection抓看看資料。

我連線是成功,抓取的資料如下。卻找不到cookie的資料。
I/System.out: null = [HTTP/1.1 200 OK]
Cache-Control = [no-cache]
Connection = [keep-alive]
Content-Type = [text/html]
Date = [Sun, 06 May 2018 16:39:57 GMT]
Expires = [Thu, 01 Jan 1970 00:00:01 GMT]
Server = [nginx]
Transfer-Encoding = [chunked]
Vary = [Accept-Encoding]
X-Android-Received-Millis = [1525624724085]
X-Android-Response-Source = [NETWORK 200]
X-Android-Selected-Protocol = [http/1.1]
X-Android-Sent-Millis = [1525624723799]

我找尋網站用了conn.getHeaderFields("Set-Cookie");的方法也抓不到資料。
請問是我權限問題還是其他問題。

謝謝您


本篇文章回覆於2018-05-07 00:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
直接google 【android httpurlconnection cookie example】


第一筆資料
https://stackoverflow.com/questions/16150089/how-to-handle-cookies-in-httpurlconnection-using-cookiemanager

裡面的code沒有效嗎???
本篇文章回覆於2018-05-07 22:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

小媽
檢舉此回應
小羊窒息:這篇已看過還是得不到答案。

語法如下:我寫的結果顯示還是「失敗」 cookiesHeader 等於 NULL

單純只為了抓Cookie值。


本篇文章回覆於2018-05-07 23:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

Silent
檢舉此回應
你的cookie 是在前端設置的 所以比較適合用WebView
document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/";
也就是說 你必須載入頁面後 並且執行javascript 才會設定cookie
應該是這個原因


這裡是jsp 後端設定cookie的方式
https://www.tutorialspoint.com/jsp/jsp_cookies_handling.htm

至於PHP的話 我就不清楚了

本篇文章回覆於2018-05-08 22:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

Silent
檢舉此回應
其實webView可以不用顯示在畫面上

WebView寫法


本篇文章回覆於2018-05-08 22:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.