Condividi tramite


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