CInternetSession::GetCookie
Diese Memberfunktion implementiert das Verhalten der Win32-Funktion InternetGetCookie, wie in Windows SDK beschrieben.
static BOOL GetCookie(
LPCTSTR pstrUrl,
LPCTSTR pstrCookieName,
LPTSTR pstrCookieData,
DWORD dwBufLen
);
static BOOL GetCookie(
LPCTSTR pstrUrl,
LPCTSTR pstrCookieName,
CString& strCookieData
);
Parameter
pstrUrl
Ein Zeiger auf eine Zeichenfolge, die die URL enthält.pstrCookieName
Ein Zeiger auf eine Zeichenfolge, die den Namen des Cookies enthält, das für die angegebene URL abzurufen.pstrCookieData
In der ersten Überladung ein Zeiger auf eine Zeichenfolge, die die Adresse des Puffers enthält, der die Cookiedaten empfängt.Dieser Wert kann NULL sein.In der zweiten Überladung ein Verweis auf ein CString-Objekt, um die Cookiedaten zu empfangen.dwBufLen
Die Variable, die die Größe des Puffers pstrCookieData angibt.Wenn die Funktion folgt, empfängt der Puffer die Menge der Daten, die dem pstrCookieData Puffer kopiert werden.Wenn pstrCookieDataNULL ist, erhält dieser Parameter einen Wert, der die Größe des Puffers angibt, der erforderlich ist, alle Cookiedaten zu kopieren.
Rückgabewert
Gibt TRUE, wenn erfolgreich zurück, oder FALSE andernfalls.Wenn der Aufruf fehlschlägt, rufen Sie die Win32-Funktion GetLastError auf, um die Fehlerursache zu bestimmen.Die folgenden Fehlerwerte gelten:
ERROR_NO_MORE_ITEMS dort ist kein Cookie für die angegebene URL und alle seine übergeordneten Elemente.
ERROR_INSUFFICIENT_BUFFER der Wert, der in dwBufLen übergeben wird, ist nicht ausreichend, alle Cookiedaten zu kopieren.Der Wert, der in dwBufLen zurückgegeben wird, ist die Größe des Puffers, der erforderlich ist, alle Daten abzurufen.
Hinweise
In der zweiten Überladung MFC ruft die Cookiedaten in das angegebene Objekt CString ab.
Anforderungen
Header: afxinet.h