此成员函数实现Win32函数 InternetGetCookie的行为,如 Windows SDK所述。
static BOOL GetCookie(
LPCTSTR pstrUrl,
LPCTSTR pstrCookieName,
LPTSTR pstrCookieData,
DWORD dwBufLen
);
static BOOL GetCookie(
LPCTSTR pstrUrl,
LPCTSTR pstrCookieName,
CString& strCookieData
);
参数
pstrUrl
对包含URL的字符串的指针。pstrCookieName
对包含cookie访问的名称指定URL的字符串的指针。pstrCookieData
在第一个重载,转到包含接收cookie数据缓冲区的地址的字符串的指针。该值可以是 NULL。在第二个重载,用于接收cookie数据的 CString 对象的引用。dwBufLen
指定 pstrCookieData 缓冲区的范围变量。如果函数成功,缓冲区接收数据量复制到 pstrCookieData 缓冲区。如果 pstrCookieData 是 NULL,此参数指定要接收的缓冲区的大小复制所有cookie数据的值。
返回值
返回 TRUE,如果成功或 FALSE 否则为。如果调用失败,调用Win32函数 GetLastError 以确定导致错误的原因。以下错误值:
其中ERROR_NO_MORE_ITEMS 是指定的URL及其所有父的无cookie。
ERROR_INSUFFICIENT_BUFFER 在 dwBufLen 传递的值不足以复制所有cookie数据。在 dwBufLen 返回的值是缓冲区必要获取范围的所有数据。
备注
在第二个重载,MFC检索cookie数据到所提供的 CString 对象。
要求
Header: afxinet.h