最近想學習應用IDHTTP這個控制元件,用這個IDHTTP登陸其他網站后再訪問接下來的網站沒出錯,可是今天想登陸趕集網登陸成功后,點“進入會員中心管理發布的資訊”,進入到會員中心首頁http://www.ganji.com/vip/index.php,用IDHTTP模擬成功登陸后 然后GEThttp://www.ganji.com/vip/index.php,回傳資訊卻表示未登陸網站 需要從新登陸 這是為什么啊?困惑了一整天了,求高人解惑,感激不盡!
uj5u.com熱心網友回復:
GET /vip/index.php HTTP/1.1Accept: application/x-shockwave-flash, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
Referer: http://www.ganji.com/user/login_success.php?username=189e69c3&next=http%3A%2F%2Fbj.ganji.com%2F
Accept-Language: zh-cn
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; .NET CLR 2.0.50727; 360SE)
Accept-Encoding: gzip, deflate
Host: www.ganji.com
Connection: Keep-Alive
Cookie: __utmc=32156897; _gl_tracker=%7B%22ca_source%22%3A%22hao.360.cn%22%2C%22ca_name%22%3A%22hao360_hao360_011_quanguoshouye%22%2C%22ca_kw%22%3A%22%22%2C%22ca_id%22%3A%22%22%2C%22sid%22%3A62468462973%7D; GANJISESSID=c075743aa4edcd7718776b9cc03ac1ab; citydomain=bj; __utma=32156897.1436394078.1334469449.1334502587.1334568068.5; __utmz=32156897.1334568068.5.4.utmcsr=hao.360.cn|utmccn=(referral)|utmcmd=referral|utmcct=/; ganji_uuid=3618082767188231089551; __utmb=32156897.28.10.1334568068; GanjiUserName=189e69c3; GanjiUserInfo=%7B%22user_id%22%3A%22103787743%22%2C%22user_name%22%3A%22189e69c3%22%2C%22email%22%3A%22%22%2C%22status%22%3A%220%22%2C%22province%22%3A%220%22%2C%22city%22%3A%220%22%2C%22city_code%22%3A%220%22%2C%22district%22%3A%220%22%2C%22registration_date%22%3A%221334382231%22%2C%22gender%22%3A%223%22%2C%22photo%22%3A%220%22%2C%22email_auth_time%22%3A%220%22%2C%22phone%22%3A%220%22%2C%22phone_auth_time%22%3A%220%22%2C%22nickname%22%3A%22%22%2C%22regcity%22%3A%22%22%2C%22lastcity%22%3A%22%22%2C%22is_mobile%22%3A%220%22%2C%22is_authemail%22%3A%220%22%2C%22is_authphone%22%3A%220%22%2C%22username%22%3A%22189e69c3%22%7D; supercookie=ZGNmAmt3AmDmWQWuMTRmMwV1MTWyAGD3ZmZkLzL4BGEwLJZ0BQEyZGWyL2IvLzIuLJL%3D; sscode=J8Eezs7gDmnEVGGwohF3ljh%2B3z0%3D%24YGRmAGt4AGpm%24ZGt5MGL5LmZ%3D; LastLoginTime=2012-4-16; sscTime=1334568861%7C90; _gl_speed=%5B%22%2Fvip%2Findex.php%22%2C1334568869843%5D
這是點“進入會員中心管理發布的資訊“,進入到會員中心首頁http://www.ganji.com/vip/index.php抓到的包。
然后:form1.Memo1.Text :=Utf8ToAnsi(Form1.IdHTTP1.Get('http://www.ganji.com/vip/')); 卻回傳需要從新登陸
問題出現在哪里啊?好心人幫下忙吧!
uj5u.com熱心網友回復:
帶上cookie沒有?uj5u.com熱心網友回復:
Cookie:后面那樣多內容都帶上嗎 怎么搞到啊 而且都是變化的uj5u.com熱心網友回復:
當然要帶上,不然你不是白登錄了uj5u.com熱心網友回復:
if Form1.idhttp1.CookieManager.CookieCollection.Count > 0 thenbegin
for i:=0 to Form1.IdHTTP1.CookieManager.CookieCollection.Count -1 do
Form1.memo6.Lines.Add(Form1.IdHTTP1.CookieManager.CookieCollection[i].CookieText);
Form1.memo6.text:=Copy(Form1.memo6.text,1,Pos(';',Form1.memo6.text));
end;
得到的只有:GANJISESSID=4b2cfd0083f5863c27565bdb93d9e5b1;
uj5u.com熱心網友回復:
等待高人uj5u.com熱心網友回復:
期盼問題解決中uj5u.com熱心網友回復:
Form1.memo6.Lines.Add(Form1.IdHTTP1.CookieManager.CookieCollection[i].CookieText);Form1.memo6.text:=Copy(Form1.memo6.text,1,Pos(';',Form1.memo6.text));
這里有100個Cookie,被你取了以后,也只有一個了。。。
被你給覆寫了啊
其實兩個控制元件就可以行的。
IdHttp
IdHttpManager
再在 IdHttp.CookieManager 里指一下 IdHttpCookieManager
Cookie的事,它能自己搞定的
uj5u.com熱心網友回復:
那些開頭帶下劃線的,都是 網站排名用的垃圾Cookie.不用去理會它們的uj5u.com熱心網友回復:
if Form1.IdHTTP1.CookieManager.CookieCollection.Count > 0 thenfor i := 0 to Form1.IdHTTP1.CookieManager.CookieCollection.Count - 1 do
Form1.memo6.Lines.Add(Form1.IdHTTP1.CookieManager.CookieCollection[i].CookieText);
這樣也只能得到GANJISESSID=4b2cfd0083f5863c27565bdb93d9e5b1; 這一條 其他的沒有
uj5u.com熱心網友回復:
登陸后保存cookies 完了訪問其他頁面的時候 如果提示你再次登陸 就重新創建http 把cookies添加進去就行了537009488 我前幾天搞過趕集婚戀的站內信發送 很爽的 一次性發200+資訊 不過 賬號需要認證的
uj5u.com熱心網友回復:
我也遇到同樣的問題,跟你的一模一樣。只是網站不同。我的登錄網站是:http://account.changyou.com/_login.jsp也是獲取的COOKIE只有一個。其他怎么也獲取不到。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130918.html
標籤:網絡通信/分布式開發
上一篇:iPlot1 如何添加注釋
