有一个bbs登录连接是:
str1="http://www.xxx.xxx.xxx/cgi-bin/bbslogin?id=abc&pw=1234"//用户名abc,密码1234
注销连接是:
str2="http://www.xxx.xxx.xxx/cgi-bin/bbslogout"CInternetSession session("mybbssession");
session.OpenURL(str1);//可以登录
//然后
session.OpenURL(str2);//注销不了,得到服务器的返回信息是用户尚未登陆
也试过:
CHttpConnection *m_pconnection=session.GetHttpConnection(_T("www.xxx.xxx.xxx"));
m_pconnection->OpenRequest(1,_T("cgi-bin/bbslogin?id=abc&pw=1234"));
m_pconnection->OpenRequest(1,_T("cgi-bin/bbslogout"));
还是不成功,连登陆都不成功;
请教高手CHttpConnection CInternetSession怎么使用,来保持会话小弟在这先谢了

解决方案 »

  1.   

    你要先判断有没有登陆成功先。。而且每个网站验证用户的方法都不同。。最好把http数据包截获下来分析一下。
      

  2.   

    用HttpAddRequestHeaders在http请求头加上_T("Connection:Keep-Alive")再用HttpSendRequest发送请求
      

  3.   

    登陆后服务器返回的cookie要记住,退出时再发回去
      

  4.   

    用了HttpAddRequestHeaders,还是不行
    cookie怎么保存?cgi用的是cookie吗?
      

  5.   

    必须要保存cookie,并且下次发送的时候要捎带发送cookie,cookie里面记录了session信息
      

  6.   

    网上有HTTP的包头的资料介绍,相对比较简单,你看看应该知道怎么处理