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


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