indy的TIdHTTP,TIdCookieManager控件的使用

suigui 2003-04-03 03:22:35
请教大家.思路是这样。第一次登陆需要验证,后续的访问呢依靠cookie的功能就不再验证了,直接访问。
如例子:首先提交http://www.url.com/login.cgi?username=1111&password=2222
TStrings *Source=new TStringList();
Source->Add("username=1111");
Source->Add("password=2222");
Memo1->Text=IdHTTP1->Post("http://www.url.com/login.asp",Source);
delete Source;
登陆没问题,在服务端显示成功了,但是客户端没收到返回信息,这其一。其二
后续的页或cgi程序访问不了,返回的页面显示说非法访问, 请先登录。
其中我用了3个控件IdHTTP1,IdSSLIOHandlerSocket1,IdCookieManager1.后两个跟IdHTTP已经设好关连。是不是在IdCookieManager控件里还要设什么?
...全文
278 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikeshi 2003-05-21
  • 打赏
  • 举报
回复
怎么解决的啊,贴出来共享啊,我也遇到这个问题了。
suigui 2003-04-03
  • 打赏
  • 举报
回复
ok,问题终于自己解决了。花了我一天啊:(。
感谢ronshen(大音)的捧场。
ronshen 2003-04-03
  • 打赏
  • 举报
回复
你为什么要用idhttp?如果仅是为了后续访问的话,似乎没必要这么麻烦吧!

客户端没收到信息的原因,大概是你没给receive 的流,你用这个方法试一下:
TIdHttp->Post(AnsiString url, TStream* outStream, TStream* inStream)

然后把inStream里边的内容读出来,那儿应该有返回信息。
suigui 2003-04-03
  • 打赏
  • 举报
回复
怎么就没人响应呢?:(

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧