能够尝试经过 HttpAddRequestHeaders 来添加自已的COOKIE:web
char * lpszHeaders = "Cookie: Key=somevalue";
DWORD dwHeadersLength = strlen(lpszHeaders);
HttpAddRequestHeaders(hOpenRequest, lpszHeaders, dwHeadersLength, HTTP_ADDREQ_FLAG_ADD);dom
函数会返回成功,但实际上COOKIE可能并无添加上去,建议在调用HttpOpenRequest时指定 INTERNET_FLAG_NO_COOKIES选项。然而这个选项将阻止WinInet内部添加所需的COOKIE,所以你要负责全部必需的 COOKIE。另外一个函数InternetSetCookie也能够设置COOKIE,但我从未用过。ide
若是须要检查返回的COOKIE,能够尝试使用HttpQueryInfo,并将其中的dwInfoLevel设置为HTTP_QUERY_SET_COOKIE。函数
下面是MFC代码例子:spa
try
{
CInternetSession Session ;
CHttpConnection *pHttpConnect = Session.GetHttpConnection( "www.abc.net" ) ;
if( pHttpConnect )
{
CHttpFile* pFile = pHttpConnect->OpenRequest( CHttpConnection::HTTP_VERB_GET,
_T("/memberexists.srf?x="),
NULL,
1,
NULL,
NULL,