我正在試驗本網站以在歡迎頁面上收集我的用戶名以學習Jsoup和Android。使用以下代碼用於HTTPS抓取的Jsoup Cookie
Connection.Response res = Jsoup.connect("http://www.mikeportnoy.com/forum/login.aspx")
.data("ctl00$ContentPlaceHolder1$ctl00$Login1$UserName", "username", "ctl00$ContentPlaceHolder1$ctl00$Login1$Password", "password")
.method(Method.POST)
.execute();
String sessionId = res.cookie(".ASPXAUTH");
Document doc2 = Jsoup.connect("http://www.mikeportnoy.com/forum/default.aspx")
.cookie(".ASPXAUTH", sessionId)
.get();
我的cookie(.ASPXAUTH)總是以NULL結尾。如果我在網頁瀏覽器中刪除這個cookie,我會失去聯繫。所以我相信這是正確的cookie。此外,如果我更改代碼
.cookie(".ASPXAUTH", "jkaldfjjfasldjf") Using the correct values of course
我可以從此頁面中刪除我的登錄名。這也讓我覺得我有正確的cookie。那麼,我的cookie怎麼會出現空?我的用戶名和密碼名稱字段是否有誤?還有別的嗎?
謝謝。
我試過第一個鏈接,並能夠找回三個餅乾,但其中一個是空的。我需要的cookie不在那裏,這就解釋了爲什麼我總是得到NULL。我無法弄清楚爲什麼我的代碼不會返回我在firebug中看到的所有cookie。有什麼我可以找的? – Brian