事前聲明,我寫這篇,只是為了分享1下,登錄網(wǎng)站不止有使用cookies這1種方法,還有1種使用隨機(jī)碼的方法,并沒有泄漏“商業(yè)機(jī)密”的想法,本人材疏學(xué)淺,只是在站在偉人的肩膀上,摘到了1個(gè)小小的蘋果。。。
畢設(shè)ing...
有1模塊就是獲得教務(wù)管理系統(tǒng)里面對(duì)應(yīng)學(xué)號(hào)的學(xué)生信息,并有后續(xù)的操作!正常情況下,為了實(shí)現(xiàn)這些功能必須要求用戶正確登陸!有1段時(shí)間學(xué)習(xí)HttpClient,并在網(wǎng)上尋覓關(guān)于HttpClent摹擬登錄網(wǎng)站的blog和demo學(xué)習(xí),但是找的很多都是這樣說“在獲得驗(yàn)證碼(教務(wù)系統(tǒng)需要輸入驗(yàn)證碼,方能登錄)的時(shí)候,并獲得到cookies,得到這些cookies,然后在后繼的操作進(jìn)程中將這些cookies加入到Header就好了”,有了這樣的思路就實(shí)現(xiàn)以下,但是我在獲得cookies的時(shí)候,得到的是“null”
這很奇怪,在HttpClent的群里問了問,有的說是調(diào)試工具的問題,我想了想也是,那就試試HttpWatch,F(xiàn)ireBug,谷歌閱讀器,還有位大哥介紹使用Fiddler2。結(jié)果仍然沒有cookies,苦笑了1番,但是發(fā)現(xiàn)了Fiddler2這個(gè)工具不錯(cuò),解析的非常詳細(xì),有興趣的可以下載使用。
平時(shí)也不是都趴在畢設(shè)上,過了幾天吧,實(shí)在想不通頭緒,就找到正方軟件公司客服,想問問這1塊是如何實(shí)現(xiàn)不用cookies登錄的(后來證實(shí)我這類做法太弄笑了,人家說是商業(yè)機(jī)密,不能外傳),有點(diǎn)失望,抱著試試看的態(tài)度在網(wǎng)上直接搜索摹擬登陸方正系統(tǒng),嘿,居然搜出好多條目,終究找到1個(gè)靠譜的Blog
通過這個(gè)Blog我終究知道了登陸的秘密
在登陸界面,當(dāng)驗(yàn)證碼出來的時(shí)候,下面的響應(yīng)頭里有這個(gè)屬性“Location”,在后面的值中有1串長(zhǎng)度為24的隨機(jī)碼,此時(shí),地址欄里的url也加上了這段隨機(jī)碼!
通過這個(gè)隨機(jī)碼就能夠進(jìn)行后續(xù)的操作!
果然是這樣,通過這1方法,我成功的登錄進(jìn)去!