永发信息网

关于VC post cookie 问题

答案:2  悬赏:70  手机版
解决时间 2021-02-28 11:25
我正在写一个软件 目前碰到了 不知道如何post数据带cookie提交的

就是对一个url post提交数据 但是必须指定 cookie

不知道如何指定 请给详细C++代码 感激不尽

麻烦大牛写代码的时候 请注上 解释 本人小菜 可能有所不理解 望见谅
最佳答案
如果是用WinInet接口来进行HTTP开发的,那么在你HttpOpenRequest时加上INTERNET_FLAG_NO_COOKIES标志,然后在你调用HttpSendRequest之前,使用相关的接口如HttpAddRequestHeaders加上你的COOKIE头,这样HttpSendRequest发出的http数据包就包含有你指定的COOKIE头部。
比如:
这是我写的某个代码片段,供参考:
HINTERNET hInternet = InternetOpen( NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0 );
HINTERNET hConnect = InternetConnect( hInternet, __TEXT("*****"), INTERNET_DEFAULT_HTTPS_PORT,
NULL, NULL, INTERNET_SERVICE_HTTP, NULL, 0 );
CString sUri;
LONGLONG lTime = GetUnixTime();
sUri.Format( "*****/*****?%s&v=%I64u", lptszCodeStr, lTime );

HINTERNET hRequest = HttpOpenRequest( hConnect, __TEXT("GET"), sUri.GetBuffer(), NULL,
"https://*****.*****.com/v2/?reg&tpl=pp&u=", NULL,
dwHttpFlags, 0 );
CString sCookieHdr = __TEXT("Cookie: ");
map::iterator iIter = CookiePair.begin();
for( ; iIter != CookiePair.end(); iIter++ )
{
sCookieHdr += iIter->first;
sCookieHdr += __TEXT("=");
sCookieHdr += iIter->second;
sCookieHdr += __TEXT("; ");
}//将之前保存的COOKIE格式化为“Cookie: xx=xx;”格式
HttpAddRequestHeaders( hRequest, sCookieHdr.GetBuffer(), -1, HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE );
HttpSendRequest( hRequest, NULL, NULL, 0, 0 );
全部回答
CInternetSession类有GetCookie()和SetCookie()方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【关节松动术】关节松动术又称()
我在东莞南城区寄电脑也是在南城区要多少钱打
4399游戏盒怎么换1q币
睡眠质量怎么判断
中国农业银行延吉建工支行地址有知道的么?有
腾讯游戏平台登陆错误代码6
找一个GL小说,两个女主的哥哥姐姐结婚了
好又多超市东姜店地址在哪,我要去那里办事
福州到晋江一天有几班车?
有没有人会准确算3d彩票r
新世界华联超市地址在哪,我要去那里办事
昂科威液晶显示屏能选装吗
福建省今年高中物理竞赛全省第一是那个中学的
步步高手机广场店这个地址在什么地方,我要处
长安路收费站在什么地方啊,我要过去处理事情
推荐资讯
驮交这个地址在什么地方,我要处理点事
What did you do stupid things again and ag
2016文山市一中录取分数线是多少?
果果木时尚茶饮(农安十中店)地址有知道的么?
amd4核频率3.0直播lol流畅吗
因为要呆在两地一段时间,这是分手的理由吗?
练舞蹈动作时是听音乐练好还是数拍子练好啊
玩完电脑后头晕耳鸣胸闷气短四肢发麻怎么回事
顶胯是什么意思
多靓水暖五金大卖场我想知道这个在什么地方
我很喜欢日本,身为中国人,这样对吗? 我不
花甲买回来怎么养
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?