用IDHttp组件Post数据之后,怎么知道结果是成功的?(200)

  • 主题发起人 主题发起人 sunnyfairy
  • 开始时间 开始时间
S

sunnyfairy

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我想登录校内网www.xiaonei.com代码如下:var ts: TStringStream; S: string;begin IdHTTP1.HandleRedirects := True; IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; ts := TStringStream.Create('email=85580499@qq.com&password=ser&origURL=http%3A%2F%2Fwww.xiaonei.com%2FSysHome.do&formName=&method=&submit=%E7%99%BB%E5%BD%95'); //此数据是用HttpWatch Pro获取的,应该是没错的. try IdHTTP1.Request.Referer := 'http://login.xiaonei.com/Login.do'; S := IdHTTP1.Post('http://login.xiaonei.com/Login.do', ts); //其它处理..... finally ts.Free; end;end;
 
手工登录一下,看一下登录成功后的网页源码,然后关键的地方对比判断一下。
 
用TRY...EXCEPT去捕捉异常吧.在EXCEPT的代码段中如果是错误的页面,则失败.
 
成功登陆后,IE的Caption会发生改变.
 
后退
顶部