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