Поделиться через


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.Во второй перегрузке ссылка на объект CString чтобы получить данные файла cookie.

  • dwBufLen
    Переменная, задающее размер буфера pstrCookieData.Если функция завершается успешно, то буфер возвращает объем данных, копируемых в буфер pstrCookieData.Если pstrCookieDataNULL, то этот параметр получает значение, указывающее максимальный размер буфера, необходимого, чтобы скопировать все данные файла cookie.

Возвращаемое значение

Возвращает TRUE, если успешно или FALSE в противном случае.Если вызов завершается неудачей, вызовите функцию Win32 GetLastError чтобы определить причину ошибки.Применяются значения об ошибке:

  • ERROR_NO_MORE_ITEMS Для нее не предусмотрен файл cookie для указанного url-адреса и всех его родительскиев.

  • ERROR_INSUFFICIENT_BUFFER Значение, передаваемое в dwBufLen слабо, чтобы скопировать все данные файла cookie.Значение, возвращаемое в dwBufLen размер буфера, необходимого для доступа все данные.

Заметки

Во второй перегрузке, MFC получает данные файла cookie в указанный объект CString.

Требования

Header: afxinet.h

См. также

Ссылки

CInternetSession::GetCookieLength

CInternetSession::SetCookie