共用方式為


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

請參閱

參考

CInternetSession::GetCookieLength

CInternetSession::SetCookie