首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC中COOKIE是如何操纵的

2012-12-26 
MFC中COOKIE是怎么操纵的本帖最后由 oyljerry 于 2012-11-22 21:51:20 编辑我用MFC的登录一个网站 得到了

MFC中COOKIE是怎么操纵的
本帖最后由 oyljerry 于 2012-11-22 21:51:20 编辑 我用MFC的登录一个网站 得到了这个网站返回的COOKIE将他保存到我得一个变量CString m_cookie;
在访问这个网站的别的网站时将我保存的COOKIE进行如下操纵
pFile->AddRequestHeaders(m_cookie);
问:1.这样是不是对的啊  
    2.这么我发出去的报文中的COOKIE与我得到的m_cookie不一致啊 (这个网页还是能够成功)

求大神指教  或者告诉我得到的COOKIE应该怎么操纵 
因为有时候COOKIE还需做一些操纵 如加上USERID什么的,这样自己拼凑的COOKIE用CHttpFile的函数 AddRequestHeaders加到头中 与实际发出去的不同

下面附加点代码:


if(!AfxParseURL("http://fcd.5173.com/commondata/CaibeiTip.aspx",dwSeverType,strSever,strObject,nPort) ||dwSeverType != INTERNET_SERVICE_HTTP )
MessageBox("HTTP is wrong ");
pSever = session.GetHttpConnection(strSever, nPort);
pFile = pSever->OpenRequest("GET",strObject,NULL,1,NULL,"HTTP/1.1",INTERNET_FLAG_EXISTING_CONNECT);
pFile->AddRequestHeaders("Accept: */*\r\n");
pFile->AddRequestHeaders("Referer: http://www.5173.com/\r\n");
pFile->AddRequestHeaders("Accept-Language: zh-cn\r\n");
pFile->AddRequestHeaders("User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\r\n");
pFile->AddRequestHeaders("Accept-Encoding: gzip, deflate\r\n");
pFile->AddRequestHeaders("Host: fcd.5173.com\r\n");
pFile->AddRequestHeaders("Connection: Keep-Alive\r\n");
m_strCookies = "Cookie: "+m_strCookies;//我的COOKIE是直接加到HTTP头中但是发出去的与我加入得不一样
                MessageBox(m_strCookies);
pFile->AddRequestHeaders("m_strCookies\r\n");
pFile->SendRequest();
httpHead =""; 
pFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF,httpHead);
int begin = httpHead.Find("Set-Cookie:",0) + CString("Set-Cookie:").GetLength();
int end = httpHead.Find(";",begin+1);
m_strCookies += httpHead.Mid(begin,end-begin+1); 


[解决办法]
自己知道了 setCookie()

热点排行