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