当前位置:编程学习 > C#/ASP.NET >>

VC POST需要带Cookie,请教我的代码中怎么填加

	//提取URL的域名和文件路径
CString domain;
CString path;
DecomposeURL(url, domain, path);

//建立连接
CHttpConnection *pConnection = m_session.GetHttpConnection(domain);
CHttpFile *pFile = pConnection->OpenRequest
(
(isPost) ? CHttpConnection::HTTP_VERB_POST : CHttpConnection::HTTP_VERB_GET,
path, 0, 1, 0, 0, INTERNET_FLAG_NO_COOKIES
);



//添加请求头
if (header != "")
pFile->AddRequestHeaders(CString(header + "\n"));

//添加cookies
if (m_cookies != "")
{

pFile->AddRequestHeaders(CString("Cookie: " + m_cookies));
}

//把POST数据编码
if (isPost)
PostData = EncodePOST(PostData);

try
{
//提交请求
if (isPost)
pFile->SendRequest(CString("Content-Type:application/x-www-form-urlencoded"), PostData.GetBuffer(), PostData.GetLength());
else
pFile->SendRequest();

//检测返回码
DWORD StatusCode;
pFile->QueryInfoStatusCode(StatusCode);
//如果返回码不是200,则当做异常返回
if (StatusCode != HTTP_STATUS_OK)
throw false;
}
catch (...)
{
//释放连接
pFile->Close();
pConnection->Close();

//异常返回空串
return CString("");
}
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,