CInternetSession::GetCookie

此成员函数实现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

请参见

参考

CInternetSession::GetCookieLength

CInternetSession::SetCookie