CInternetSession::GetCookie

Questa funzione membro implementa il comportamento della funzione Win32 InternetGetCookie, come descritto in Windows SDK.

static BOOL GetCookie(
   LPCTSTR pstrUrl,
   LPCTSTR pstrCookieName,
   LPTSTR pstrCookieData,
   DWORD dwBufLen 
);
static BOOL GetCookie(
   LPCTSTR pstrUrl,
   LPCTSTR pstrCookieName,
   CString& strCookieData 
);

Parametri

  • pstrUrl
    Un puntatore a una stringa contenente l'url.

  • pstrCookieName
    Un puntatore a una stringa contenente il nome del cookie per ottenere per l'url specificato.

  • pstrCookieData
    Nel primo overload, un puntatore a una stringa contenente l'indirizzo del buffer che riceve i dati dei cookie.Questo valore può essere NULL.Nel secondo overload, un riferimento a un oggetto CString per ricevere i dati dei cookie.

  • dwBufLen
    La variabile che specifica la dimensione del buffer pstrCookieData.Se la funzione ha esito positivo, il buffer riceve la quantità di dati copiati nel buffer pstrCookieData.Se pstrCookieData è NULL, questo parametro riceve un valore che specifica la dimensione del buffer necessario per copiare tutti i dati dei cookie.

Valore restituito

Restituisce TRUE se l'operazione riesce, o FALSE in caso contrario.Se la chiamata ha esito negativo, chiamare la funzione Win32 GetLastError per determinare la causa dell'errore.I valori di errore vengono applicati:

  • ERROR_NO_MORE_ITEMS non è un cookie per l'url specificato e tutti i relativi elementi padre.

  • ERROR_INSUFFICIENT_BUFFER il valore passato in dwBufLen è insufficiente per copiare tutti i dati dei cookie.Il valore restituito in dwBufLen è la dimensione del buffer necessario per ottenere i dati.

Note

Nel secondo overload, MFC recupera i dati dei cookie nell'oggetto fornito CString.

Requisiti

Header: afxinet.h

Vedere anche

Riferimenti

CInternetSession::GetCookieLength

CInternetSession::SetCookie