Udostępnij za pośrednictwem


CInternetSession::GetCookie

Ta funkcja Członkowskie implementuje zachowanie funkcji Win32 InternetGetCookie, jak opisano w Windows SDK.

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

Parametry

  • pstrUrl
    Wskaźnik na ciąg zawierający adres URL.

  • pstrCookieName
    Wskaźnik na ciąg zawierający nazwę pliku cookie uzyskać określony adres URL.

  • pstrCookieData
    W pierwszym przeciążenie wskaźnik na ciąg zawierający adres buforu, który odbiera dane z pliku cookie.Wartość ta może być NULL.W drugim przeciążenie, odniesienie do CString obiektu do odbierania danych z pliku cookie.

  • dwBufLen
    Zmienna, określając rozmiar pstrCookieData buforu.Jeśli funkcja się powiedzie, bufor odbiera ilość danych skopiowanych do pstrCookieData buforu.Jeśli pstrCookieData jest NULL, parametr ten otrzyma wartość, która określa rozmiar buforu konieczne skopiowanie danych pliku cookie.

Wartość zwracana

Zwraca TRUE w przypadku powodzenia lub FALSE inaczej.Jeżeli połączenie nie powiedzie się, wywołania funkcji Win32 GetLastError , aby ustalić przyczynę błędu.Stosuje się następujące wartości błędu:

  • ERROR_NO_MORE_ITEMS pliki cookie nie określony adres URL i wszystkich jej stronach nadrzędnych.

  • ERROR_INSUFFICIENT_BUFFER przekazanej wartości dwBufLen jest niewystarczająca, aby skopiować dane pliku cookie.Wartość zwracana w dwBufLen jest niezbędne pobrać wszystkie dane rozmiar buforu.

Uwagi

W drugim przeciążenie MFC pobiera dane pliku cookie do dostarczony CString obiektu.

Wymagania

Nagłówek: afxinet.h

Zobacz też

Informacje

CInternetSession::GetCookieLength

CInternetSession::SetCookie