LoginInfo.Add('&TPL_username=lily2009su');
LoginInfo.Add('&TPL_password=abc18236768');
LoginInfo.Add('&Submit=登 录');
LoginInfo.Add('&actionForStable=enable_post_user_action');
LoginInfo.Add('&action=Authenticator');
LoginInfo.Add('&TPL_redirect_url=http://www.taobao.com/vertical/et/index.php');
LoginInfo.Add('&event_submit_do_login=anything');
LoginInfo.Add('&abtest=');
LoginInfo.Add('&pstrong=2');
LoginInfo.Add('&from=');
LoginInfo.Add('&yparam=');
LoginInfo.Add('&done=');IdHTTP1.HandleRedirects:=true;
idhttp1.Request.Connection:='Keep-Alive';
idhttp1.Request.CacheControl:='no-cache';
IdHTTP1.Request.Accept:='image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, */*';
IdHTTP1.Request.ContentType:= 'application/x-www-form-urlencoded';
idhttp1.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)';
idhttp1.Request.host:='member1.taobao.com';IdHTTP1.Request.Referer:='http://member1.taobao.com/member/login.jhtml?ssl=false';
IdHTTP1.Post('http://member1.taobao.com/member/login.jhtml?ssl=false',LoginInfo,Response);

解决方案 »

  1.   

    没有必要用这种方式登录。可以用Webbrowser来做。
      

  2.   


    你说说如何低?可能是你不会用,Webbrowser可以一打开网页就处于登录状态。完全具有IDHTTP的功能。只不过写起来有些参数有些复杂。
    当然如果你把网页打开后填表的方式(填上用户名和密码)来实现登录,效率是低,只有不太懂Webbrowser的新手才会这么做。
      

  3.   


    以前用Webbrowser做过一个采集程序,采集一两个页面还可以,采集的页面多的时候非常慢,
    用IDHTTP就好的多。懂点JAVASCRIPT 和HTML知识的话 Webbrowser参数并不复杂。