我准备写个论坛客户端,登陆已经实现.就是POST数据模拟登陆.但是在发贴时却总也不成功.网上说的是
应该是得到登陆后返回的COOKIE,然后加入到请求头中,再次POST,就可以实现发贴.但是我用其他的软件截获的发帖时POST出去的COOKIE其中有一段数据根本登陆时是没有返回的信息.
比如:
发贴(POST):DvForum=UserID=5854&usercookies=1&password=X1sFw3i775WsA845&userhidden=0&userclass=%B3%F5%C0%B4%D5%A6%B5%C0&username=pro&StatUserID=22224521292;这一段是登陆时返回的COOKIE
但是cnzz02=49; rtime=1; ltime=1156473162061; cnzz_eid=38629837-http%3A//www.cwnu.org/bbs2/music.htm; ASPSESSIONIDSCATSDSB=DGBJENCDOHDANKBCPINFHHOE; Dvbbs=; upNum=0 这一段就不是了,也不知道是怎么来的.而且我实验过,每次发贴这一段的数据都不同
应该是得到登陆后返回的COOKIE,然后加入到请求头中,再次POST,就可以实现发贴.但是我用其他的软件截获的发帖时POST出去的COOKIE其中有一段数据根本登陆时是没有返回的信息.
比如:
发贴(POST):DvForum=UserID=5854&usercookies=1&password=X1sFw3i775WsA845&userhidden=0&userclass=%B3%F5%C0%B4%D5%A6%B5%C0&username=pro&StatUserID=22224521292;这一段是登陆时返回的COOKIE
但是cnzz02=49; rtime=1; ltime=1156473162061; cnzz_eid=38629837-http%3A//www.cwnu.org/bbs2/music.htm; ASPSESSIONIDSCATSDSB=DGBJENCDOHDANKBCPINFHHOE; Dvbbs=; upNum=0 这一段就不是了,也不知道是怎么来的.而且我实验过,每次发贴这一段的数据都不同
解决方案 »
- 请教各位ATL中使用位图资源的问题
- F12在调试时的问题。
- 局域网四国军旗游戏
- 奇怪的问题
- 我用VC6.0编了一个程序,现在要发布,用什么工具制作安装程序比较好?大家推荐一下。
- 请 问 如 何 将 IE 中 的 ACTIVEX 控 件 放 大 到 整 个 DOCUMENT 区 域?
- ???初学者的问题:只有最后十分了,望各位版主,大虾解救我啊!(在线等待)
- 朋友们,为什么这段代码在DOS下一碰键盘就死了,在线等待!!!
- CFile中换行的奇怪问题?怎么\r\n有错误?请教高人
- 如何显示一个CFindReplaceDialog?
- 用InstallShield for VC6打开了工程以后,怎样生成安装文件?
- 如何取得ACTIVEX的模式(在设计模式还是在运行模式)的问题。
找HttpClient库..里面什么都有了.
你要的那些东西都在返回的Http头里面..可以用以下代码得到
//查询Header
if( !pHttpFile->QueryInfo (HTTP_QUERY_RAW_HEADERS_CRLF,strHeader,NULL) )
{
m_strErr.Format("Error Query Head:%s",strUrl);
TRACE("%s\n",m_strErr);
return false;
}
//查询Cookie
DWORD dwSize;
char strCookie[1024]="";
::InternetGetCookie( strUrl,NULL,strCookie,&dwSize);
strCookieOut.Format("%s",strCookie);
肯定有另外一个通过框架或者Javascript请求的另一个页面,生成的这个Cookie