CHttpFile 设置cookie的疑问
我在模拟给百度发get数据
http://www.baidu.com/s?wd=123
想加入Cookie: BAIDUID=11111111111111111111111111111111:FG=1; USERID=222222222222222222222222; J_MY=1
但是抓包怎么都看不到这个信息。
- C/C++ code
....pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,strPara,NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT); pFile->AddRequestHeaders("Accept: */*"); pFile->AddRequestHeaders("Accept-Language: zh-cn");pFile->AddRequestHeaders("User-Agent: Mozilla/4.0");pFile->AddRequestHeaders("Connection: Keep-Alive");pFile->AddRequestHeaders("Cookie: BAIDUID=11111111111111111111111111111111:FG=1; USERID=222222222222222222222222; J_MY=1");....
抓包后发现Cookie: BAIDUID=90167E2729B1C6B3C51D254097849AA8:FG=1; USERID=1b10bc91b31e48a202df443d; J_MY=1
不知道怎么回事了。
[解决办法]
pServer->OpenRequest加上INTERNET_FLAG_NO_COOKIES
OpenRequest(CHttpConnection::HTTP_VERB_GET,strPara,NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_COOKIES);