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