Compartilhar via


CInternetSession::GetCookie

Esta função de membro implementa o comportamento do Win32 função InternetGetCookie, conforme descrito no Windows SDK.

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

Parâmetros

  • pstrUrl
    Um ponteiro para uma seqüência de caracteres que contém o URL.

  • pstrCookieName
    Um ponteiro para uma seqüência de caracteres que contém o nome do cookie para obter a URL especificada.

  • pstrCookieData
    Na primeira sobrecarga, um ponteiro para uma seqüência de caracteres que contém o endereço do buffer que recebe os dados de cookie.Esse valor pode ser NULO.Na segunda sobrecarga, uma referência a um CString objeto para receber os dados de cookie.

  • dwBufLen
    A variável Especifica o dimensionar do pstrCookieData buffer. Se a função obtiver êxito, o buffer recebe a quantidade de dados copiados para o pstrCookieData buffer. If pstrCookieData é NULO, este parâmetro recebe um valor que especifica o dimensionar do buffer necessário para copiar todos os dados de cookie.

Valor de retorno

RetornaTRUE se for bem-sucedido ou FALSE outra forma.Se a telefonar falhar, chame a função de Win32 GetLastError para determinar a causa do erro.Os valores de erro a seguir se aplicam:

  • ERROR_NO_MORE_ITEMS Não há nenhum cookie para o URL especificado e todos os seus pais.

  • ERROR_INSUFFICIENT_BUFFER O valor passado dwBufLen não é suficiente para copiar todos os dados de cookie. O valor retornado nos dwBufLen o dimensionar do buffer é necessário que todos os dados.

Comentários

Na segunda sobrecarga, MFC recupera os dados de cookie no fornecidoCString objeto.

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

CInternetSession::GetCookieLength

CInternetSession::SetCookie