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
out 包含 URL 的字串的指標。pstrCookieName
out 包含 Cookie 名稱字串的指標為指定的取得 URL。pstrCookieData
在第一個多載,將包含接收 Cookie 資料緩衝區的位址字串的指標。 這個值可以是 NULL。 在第二個多載,會接收 Cookie 資料的 CString 物件的參考。dwBufLen
指定 pstrCookieData 緩衝區大小變數。 如果函式成功,緩衝區會接收的資料量會複製到 pstrCookieData 緩衝區。 如果 pstrCookieData 是 NULL,此參數接收指定所需的緩衝區大小會複製所有 Cookie 資料的值。
傳回值
傳回 是 ,如果成功或 否 則為。 如果呼叫失敗,請改為呼叫 Win32 函式 GetLastError 判斷錯誤的原因。 下列錯誤值套用:
其中ERROR_NO_MORE_ITEMS 是指定的 URL 和它的所有父欄位的值沒有 Cookie。
在ERROR_INSUFFICIENT_BUFFER dwBufLen 傳遞的值不夠複製所有 Cookie 資料。 在 dwBufLen 所傳回的值所需的緩衝區大小取得所有資料。
備註
在第二個多載, MFC 會擷取 Cookie 資料至所提供的 CString 物件。
需求
Header: afxinet.h