Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Cria e inicializa uma ou várias sessões simultâneas de Internet e, se necessário, descreve a sua ligação a um servidor proxy.
Sintaxe
class CInternetSession : public CObject
Membros
Construtores Públicos
| Nome | Description |
|---|---|
CInternetSession::CInternetSession |
Constrói um CInternetSession objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
CInternetSession::Close |
Fecha a ligação à Internet quando a sessão de Internet é terminada. |
CInternetSession::EnableStatusCallback |
Estabelece uma rotina de chamada de estado. |
CInternetSession::GetContext |
Fecha a ligação à Internet quando a sessão de Internet é terminada. |
CInternetSession::GetCookie |
Devolve cookies para a URL especificada e todos os seus URLs pais. |
CInternetSession::GetCookieLength |
Recupera a variável que especifica o comprimento do cookie armazenado no buffer. |
CInternetSession::GetFtpConnection |
Abre uma sessão FTP com um servidor. Registos do utilizador. |
CInternetSession::GetGopherConnection |
Abre um servidor gopher para uma aplicação que está a tentar abrir uma ligação. |
CInternetSession::GetHttpConnection |
Abre um servidor HTTP para uma aplicação que está a tentar abrir uma ligação. |
CInternetSession::OnStatusCallback |
Atualiza o estado de uma operação quando o callback de estado está ativado. |
CInternetSession::OpenURL |
Analisa e abre uma URL. |
CInternetSession::SetCookie |
Define um cookie para a URL especificada. |
CInternetSession::SetOption |
Define as opções para a sessão na Internet. |
Operadores Públicos
| Nome | Description |
|---|---|
CInternetSession::operator HINTERNET |
Um nome para a sessão atual na Internet. |
Observações
Se a sua ligação à Internet tiver de ser mantida durante toda a aplicação, pode criar um CInternetSession membro da classe CWinApp.
Depois de estabelecer uma sessão na Internet, pode ligar.OpenURL
CInternetSession depois analisa a URL para você chamando a função AfxParseURLglobal . Independentemente do tipo de protocolo, CInternetSession interpreta o URL e gere-o por si. Pode lidar com pedidos para ficheiros locais identificados com o recurso URL "file://".
OpenURL Devolve um ponteiro para um CStdioFile objeto se o nome que lhe passa for um ficheiro local.
Se abrir uma URL num servidor de Internet usando OpenURL, pode ler informação do site. Se quiser realizar ações específicas de um serviço (por exemplo, HTTP, FTP ou gopher) em ficheiros localizados num servidor, deve estabelecer a ligação apropriada com esse servidor. Para abrir um tipo particular de ligação diretamente a um determinado serviço, utilize uma das seguintes funções membro:
GetGopherConnectionpara abrir uma ligação a um serviço de gopher.GetHttpConnectionpara abrir uma ligação a um serviço HTTP.GetFtpConnectionpara abrir uma ligação a um serviço FTP.
SetOption Permite-lhe definir as opções de consulta da sua sessão, como valores de time-out, número de tentativas, e assim por diante.
CInternetSession funções SetCookiemembros , GetCookie, e GetCookieLength fornecem os meios para gerir uma base de dados de cookies Win32, através da qual servidores e scripts mantêm informação de estado sobre a estação de trabalho cliente.
Para mais informações sobre tarefas básicas de programação da Internet, consulte o artigo Internet First Steps: WinInet. Para informações gerais sobre a utilização das classes MFC WinInet , consulte o artigo Programação da Internet com WinInet.
Observação
CInternetSession Vai lançar um AfxThrowNotSupportedException para tipos de serviço não suportados. Apenas os seguintes tipos de serviço são atualmente suportados: FTP, HTTP, gopher e file.
Hierarquia de herança
CObject
CInternetSession
Requerimentos
Cabeçalho:afxinet.h
CInternetSession::CInternetSession
Esta função membro é chamada quando um CInternetSession objeto é criado.
CInternetSession(
LPCTSTR pstrAgent = NULL,
DWORD_PTR dwContext = 1,
DWORD dwAccessType = PRE_CONFIG_INTERNET_ACCESS,
LPCTSTR pstrProxyName = NULL,
LPCTSTR pstrProxyBypass = NULL,
DWORD dwFlags = 0);
Parâmetros
pstrAgent
Um apontador para uma cadeia que identifica o nome da aplicação ou entidade que chama as funções da Internet (por exemplo, "Microsoft Internet Browser"). Se pstrAgent for NULL (o padrão), o framework chama a função AfxGetAppNameglobal , que devolve uma cadeia terminada por nulo contendo o nome de uma aplicação. Alguns protocolos usam esta cadeia para identificar a sua aplicação no servidor.
dwContext
O identificador de contexto da operação.
dwContext identifica a informação de estado da operação devolvida por CInternetSession::OnStatusCallback. O padrão é definido para 1; no entanto, pode atribuir explicitamente um ID de contexto específico para a operação. O objeto e qualquer trabalho que ele faça estarão associados a esse ID de contexto.
dwAccessType
O tipo de acesso necessário. Os seguintes são valores válidos, dos quais exatamente um pode ser fornecido:
INTERNET_OPEN_TYPE_PRECONFIGLiga-te usando as definições pré-configuradas no registo. Este tipo de acesso está definido como predefinido. Para ligar através de um proxy TIS, definadwAccessTypeeste valor; depois define o registo de forma adequada.INTERNET_OPEN_TYPE_DIRECTLiga-te diretamente à Internet.INTERNET_OPEN_TYPE_PROXYLiga-te através de um proxy do CERN.
Para informações sobre como se ligar a diferentes tipos de proxies, veja Passos numa Aplicação Cliente FTP Típica.
pstrProxyName
O nome do proxy preferido do CERN se dwAccessType for definido como INTERNET_OPEN_TYPE_PROXY. A predefinição é NULL.
pstrProxyBypass
Um ponteiro para uma string contendo uma lista opcional de endereços de servidor. Estes endereços podem ser contornados ao utilizar acesso por proxy. Se for fornecido um NULL valor, a lista de bypass será lida do registo. Este parâmetro só tem significado se dwAccessType for definido como INTERNET_OPEN_TYPE_PROXY.
dwFlags
Indica várias opções de cache. O padrão está definido para 0. Os valores possíveis incluem:
INTERNET_FLAG_DONT_CACHENão guardes os dados em cache, nem localmente nem em servidores gateway.INTERNET_FLAG_OFFLINEAs operações de download são feitas apenas através da cache persistente. Se o item não existir na cache, é devolvido um código de erro apropriado. Esta flag pode ser combinada com o operador bit a bit "ou" (|).
Observações
CInternetSession é a primeira função da Internet chamada por uma aplicação. Inicializa as estruturas de dados internas e prepara para futuras chamadas da aplicação.
Se não for possível abrir ligação à Internet, CInternetSession lança um AfxThrowInternetExceptionarquivo .
Example
Veja o exemplo para CFtpFileFind.
CInternetSession::Close
Chame esta função membro quando a sua aplicação terminar de usar o CInternetSession objeto.
virtual void Close();
Example
Veja o exemplo para CFtpFileFind.
CInternetSession::EnableStatusCallback
Chame esta função de membro para ativar o callback de estado.
BOOL EnableStatusCallback(BOOL bEnable = TRUE);
Parâmetros
bEnable
Especifica se o callback está ativado ou desativado. A predefinição é TRUE.
Valor de retorno
Não nulo se for bem-sucedido; caso contrário, 0. Se a chamada falhar, determine a causa da falha examinando o objeto lançado CInternetException .
Observações
Ao gerir o callback de estado, pode fornecer o estado sobre o progresso da operação (como resolver o nome, ligar-se ao servidor, etc.) na barra de estado da aplicação. Exibir o estado operacional é especialmente desejável durante uma operação de longa duração.
Como os callbacks ocorrem durante o processamento do pedido, a aplicação deve passar o mínimo de tempo possível na callback para evitar a degradação do débito de dados para a rede. Por exemplo, colocar uma caixa de diálogo num callback pode ser uma operação tão longa que o servidor termina o pedido.
O callback de estado não pode ser removido enquanto houver chamadas pendentes.
Para gerir qualquer operação de forma assíncrona, deve criar o seu próprio thread ou usar as funções WinInet sem MFC.
CInternetSession::GetContext
Chame esta função membro para obter o valor de contexto para uma sessão de aplicação específica.
DWORD_PTR GetContext() const;
Valor de retorno
O Identificador de contexto definido pela aplicação.
Observações
OnStatusCallback usa o ID de contexto devolvido por GetContext para reportar o estado de uma determinada aplicação. Por exemplo, quando um utilizador ativa um pedido de Internet que envolve a devolução de informações de estado, o callback de estado usa o ID de contexto para reportar o estado desse pedido em particular. Se o utilizador ativar dois pedidos de Internet separados que envolvem ambos a devolução de informação de estado, OnStatusCallback usa os identificadores de contexto para devolver o estado dos pedidos correspondentes. Consequentemente, o identificador de contexto é usado para todas as operações de callback de estado e está associado à sessão até ao fim da sessão.
Para mais informações sobre operações assíncronas, consulte o artigo Internet First Steps: WinInet.
CInternetSession::GetCookie
Esta função membro implementa o comportamento da função InternetGetCookieWin32 , conforme descrito no SDK do Windows.
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 string contendo a URL.
pstrCookieName
Um ponteiro para uma string contendo o nome do cookie a obter para a URL especificada.
pstrCookieData
Na primeira sobrecarga, um apontador para uma string contendo o endereço do buffer que recebe os dados dos cookies. Este valor pode ser NULL. Na segunda sobrecarga, uma referência a um CString objeto para receber os dados das cookies.
dwBufLen
A variável que especifica o tamanho do pstrCookieData buffer. Se a função tiver sucesso, o buffer recebe a quantidade de dados copiados para o pstrCookieData buffer. Se pstrCookieData for NULL, este parâmetro recebe um valor que especifica o tamanho do buffer necessário para copiar todos os dados de cookies.
Valor de retorno
Retorna TRUE se for bem-sucedido, ou FALSE não. Se a chamada falhar, chame a função GetLastError Win32 para determinar a causa do erro. Aplicam-se os seguintes valores de erro:
ERROR_NO_MORE_ITEMSNão existe cookie para o URL especificado e para todos os seus pais.ERROR_INSUFFICIENT_BUFFERO valor transmitidodwBufLené insuficiente para copiar todos os dados dos cookies. O valor devolvidodwBufLené o tamanho do buffer necessário para obter todos os dados.
Observações
Na segunda sobrecarga, o MFC recupera os dados de cookies para o objeto fornecido.CString
CInternetSession::GetCookieLength
Chame esta função membro para obter o comprimento do cookie armazenado no buffer.
static DWORD GetCookieLength(
LPCTSTR pstrUrl,
LPCTSTR pstrCookieName);
Parâmetros
pstrUrl
Um ponteiro para uma cadeia que contém o URL
pstrCookieName
Um apontador para uma cadeia que contém o nome do biscoito.
Valor de retorno
Um DWORD valor que indica o comprimento do cookie, armazenado no buffer. Zero se não existir nenhum cookie com o nome indicado por pstrCookieName .
Observações
Este valor é usado por GetCookie.
CInternetSession::GetFtpConnection
Chame esta função membro para estabelecer uma ligação FTP e obter um ponteiro para um CFtpConnection objeto.
CFtpConnection* GetFtpConnection(
LPCTSTR pstrServer,
LPCTSTR pstrUserName = NULL,
LPCTSTR pstrPassword = NULL,
INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
BOOL bPassive = FALSE);
Parâmetros
pstrServer
Um apontador para uma string contendo o nome do servidor FTP.
pstrUserName
Apontador para uma cadeia terminada por null que especifica o nome do utilizador a iniciar sessão. Se NULL, o padrão é anónimo.
pstrPassword
Um ponteiro para uma cadeia terminada por null que especifica a palavra-passe a usar para iniciar sessão. Se ambos pstrPassword e pstrUserName forem NULL, a palavra-passe anónima padrão é o nome de email do utilizador. Se pstrPassword for NULL (ou uma cadeia vazia) mas pstrUserName não NULLfor , usa-se uma palavra-passe em branco. A tabela seguinte descreve o comportamento para as quatro configurações possíveis de pstrUserName e pstrPassword:
pstrUserName |
pstrPassword |
Nome de utilizador enviado para o servidor FTP | Palavra-passe enviada para o servidor FTP |
|---|---|---|---|
NULL ou " " |
NULL ou " " |
"anonymous" |
Nome do email do utilizador |
Não-cordaNULL |
NULL ou " " |
pstrUserName |
" " |
NULL |
Não-cordaNULL |
ERROR | ERROR |
Não-cordaNULL |
Não-cordaNULL |
pstrUserName |
pstrPassword |
nPort
Um número que identifica a porta TCP/IP a usar no servidor.
bPassive
Especifica modo passivo ou ativo para esta sessão FTP. Se definido para TRUE, define a API dwFlag Win32 para INTERNET_FLAG_PASSIVE.
Valor de retorno
Um ponteiro para um CFtpConnection objeto. Se a chamada falhar, determine a causa da falha examinando o objeto lançado CInternetException .
Observações
GetFtpConnection liga-se a um servidor FTP e cria e devolve um ponteiro para um CFTPConnection objeto. Não realiza nenhuma operação específica no servidor. Se pretende ler ou escrever em ficheiros, por exemplo, deve realizar essas operações como etapas separadas. Consulte as aulas CFtpConnection e CFtpFileFind para informações sobre pesquisa de ficheiros, abertura de ficheiros e leitura ou escrita em ficheiros. Consulte o artigo Programação na Internet com WinInet para passos na execução de tarefas comuns de ligação FTP.
Example
Veja o exemplo para CFtpFileFind.
CInternetSession::GetGopherConnection
Chama esta função membro para estabelecer uma nova ligação gopher e obter um ponteiro para um CGopherConnection objeto.
CGopherConnection* GetGopherConnection(
LPCTSTR pstrServer,
LPCTSTR pstrUserName = NULL,
LPCTSTR pstrPassword = NULL,
INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER);
Parâmetros
pstrServer
Um apontador para uma string que contém o nome do servidor gopher.
pstrUserName
Um apontador para uma string contendo o nome de utilizador.
pstrPassword
Um apontador para uma string contendo a palavra-passe de acesso.
nPort
Um número que identifica a porta TCP/IP a usar no servidor.
Valor de retorno
Um ponteiro para um CGopherConnection objeto. Se a chamada falhar, determine a causa da falha examinando o objeto lançado CInternetException .
Observações
GetGopherConnection liga-se a um servidor gopher e cria e devolve um ponteiro para um CGopherConnection objeto. Não realiza nenhuma operação específica no servidor. Se pretende ler ou escrever dados, por exemplo, deve realizar essas operações como etapas separadas. Consulte as classes CGopherConnection, CGopherFile, e CGopherFileFind para informações sobre pesquisa de ficheiros, abertura de ficheiros e leitura ou escrita em ficheiros. Para informações sobre como navegar num site FTP, consulte a função OpenURLde membro . Consulte o artigo Programação na Internet com WinInet para passos na execução de tarefas comuns de ligação a gopher.
CInternetSession::GetHttpConnection
Chame esta função membro para estabelecer uma ligação HTTP e obter um ponteiro para um CHttpConnection objeto.
CHttpConnection* GetHttpConnection(
LPCTSTR pstrServer,
INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
LPCTSTR pstrUserName = NULL,
LPCTSTR pstrPassword = NULL);
CHttpConnection* GetHttpConnection(
LPCTSTR pstrServer,
DWORD dwFlags,
INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
LPCTSTR pstrUserName = NULL,
LPCTSTR pstrPassword = NULL);
Parâmetros
pstrServer
Um apontador para uma string que contém o nome do servidor HTTP.
nPort
Um número que identifica a porta TCP/IP a usar no servidor.
pstrUserName
Um apontador para uma string contendo o nome de utilizador.
pstrPassword
Um apontador para uma string contendo a palavra-passe de acesso.
dwflags
Qualquer combinação das INTERNET_FLAG_* bandeiras. Consulte a tabela na secção Observações de CHttpConnection::OpenRequest para uma descrição dos dwFlags valores.
Valor de retorno
Um ponteiro para um CHttpConnection objeto. Se a chamada falhar, determine a causa da falha examinando o objeto lançado CInternetException .
Observações
GetHttpConnection liga-se a um servidor HTTP e cria e devolve um ponteiro para um CHttpConnection objeto. Não realiza nenhuma operação específica no servidor. Se pretende consultar um cabeçalho HTTP, por exemplo, deve realizar esta operação como um passo separado. Consulte as classes CHttpConnection e CHttpFile para informações sobre operações que pode realizar usando uma ligação a um servidor HTTP. Para informações sobre como navegar num site HTTP, consulte a função OpenURLmembro . Consulte o artigo Programação da Internet com WinInet para os passos na execução de tarefas comuns de ligação HTTP.
CInternetSession::OnStatusCallback
Esta função membro é chamada pelo framework para atualizar o estado quando o callback de estado está ativado e uma operação está pendente.
virtual void OnStatusCallback(
DWORD_PTR dwContext,
DWORD dwInternetStatus,
LPVOID lpvStatusInformation,
DWORD dwStatusInformationLength);
Parâmetros
dwContext
O valor de contexto fornecido pela aplicação.
dwInternetStatus
Um código de estado que indica porque está a ser feita a chamada de retorno. Consulte Observações para uma tabela dos valores possíveis.
lpvStatusInformation
Um ponteiro para um buffer contendo informação pertinente a este callback.
dwStatusInformationLength
O tamanho de lpvStatusInformation.
Observações
Deve primeiro ligar EnableStatusCallback para aproveitar o estado de retorno.
O dwInternetStatus parâmetro indica a operação a ser realizada e determina qual será o conteúdo de lpvStatusInformation .
dwStatusInformationLength indica o comprimento dos dados incluídos em lpvStatusInformation. Os seguintes valores de estado para dwInternetStatus são definidos da seguinte forma:
| Valor | Meaning |
|---|---|
INTERNET_STATUS_RESOLVING_NAME |
Procurar o endereço IP do nome contido em lpvStatusInformation. |
INTERNET_STATUS_NAME_RESOLVED |
Encontrei com sucesso o endereço IP do nome contido em lpvStatusInformation. |
INTERNET_STATUS_CONNECTING_TO_SERVER |
Ligando ao endereço do socket (SOCKADDR) apontado por lpvStatusInformation. |
INTERNET_STATUS_CONNECTED_TO_SERVER |
Ligado com sucesso ao endereço do socket (SOCKADDR) apontado por lpvStatusInformation. |
INTERNET_STATUS_SENDING_REQUEST |
Enviar o pedido de informação para o servidor. O lpvStatusInformation parâmetro é NULL. |
INTERNET_STATUS_REQUEST_SENT |
Enviei com sucesso o pedido de informação para o servidor. O lpvStatusInformation parâmetro é NULL. |
INTERNET_STATUS_RECEIVING_RESPONSE |
À espera que o empregado responda a um pedido. O lpvStatusInformation parâmetro é NULL. |
INTERNET_STATUS_RESPONSE_RECEIVED |
Recebi com sucesso uma resposta do servidor. O lpvStatusInformation parâmetro é NULL. |
INTERNET_STATUS_CLOSING_CONNECTION |
Fechar a ligação ao servidor. O lpvStatusInformation parâmetro é NULL. |
INTERNET_STATUS_CONNECTION_CLOSED |
Fechei com sucesso a ligação ao servidor. O lpvStatusInformation parâmetro é NULL. |
INTERNET_STATUS_HANDLE_CREATED |
Usado pela função InternetConnect da API Win32 para indicar que criou o novo handle. Isto permite que a aplicação chame a função InternetCloseHandle Win32 a partir de outro thread se a ligação estiver a demorar demasiado. Consulte o SDK do Windows para mais informações sobre estas funções. |
INTERNET_STATUS_HANDLE_CLOSING |
Terminei com sucesso este valor de handler. |
Substitua esta função de membro para exigir alguma ação antes de ser realizada uma rotina de callback de estado.
Observação
Os callbacks de estado precisam de proteção de estado de thread. Se estiver a usar MFC numa biblioteca partilhada, adicione a seguinte linha ao início do seu override:
AFX_MANAGE_STATE(AfxGetAppModuleState());
Para mais informações sobre operações assíncronas, consulte o artigo Internet First Steps: WinInet.
CInternetSession::OpenURL
Chame esta função membro para enviar o pedido especificado ao servidor HTTP e permitir que o cliente especifique cabeçalhos RFC822, MIME ou HTTP adicionais para enviar juntamente com o pedido.
CStdioFile* OpenURL(
LPCTSTR pstrURL,
DWORD_PTR dwContext = 1,
DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII,
LPCTSTR pstrHeaders = NULL,
DWORD dwHeadersLength = 0);
Parâmetros
pstrURL
Um ponteiro para o nome da URL para começar a ler. Apenas URLs que começam por file:, ftp:, , gopher:ou http: são suportadas. Afirma se pstrURL for NULL.
dwContext
Um valor definido pela aplicação passado com o handle retornado em callback.
dwFlags
As bandeiras que descrevem como lidar com esta ligação. Consulte Observações para mais informações sobre as bandeiras válidas. As bandeiras válidas são:
INTERNET_FLAG_TRANSFER_ASCIIO padrão. Transfira o ficheiro como texto ASCII.INTERNET_FLAG_TRANSFER_BINARYTransfira o ficheiro como um ficheiro binário.INTERNET_FLAG_RELOADObtém os dados do fio mesmo que estejam em cache local.INTERNET_FLAG_DONT_CACHENão armazene os dados em cache, nem localmente nem em gateways.INTERNET_FLAG_SECUREEsta flag aplica-se apenas a pedidos HTTP. Solicita transações seguras na transferência com Secure Sockets Layer ou PCT.INTERNET_OPEN_FLAG_USE_EXISTING_CONNECTSe possível, reutilize as ligações existentes ao servidor para novos pedidos gerados emOpenUrlvez de criar uma nova sessão para cada pedido de ligação.INTERNET_FLAG_PASSIVEUsado para um site FTP. Usa semântica FTP passiva. Usado comCInternetConnectiondeOpenURL.
pstrHeaders
Um ponteiro para uma string contendo os cabeçalhos a serem enviados para o servidor HTTP.
dwHeadersLength
O comprimento, em caracteres, dos cabeçalhos adicionais. Se isto for -1L e pstrHeaders for não-NULL, então pstrHeaders assume-se que é terminado a zero e o comprimento é calculado.
Valor de retorno
Devolve um handle de ficheiro apenas para serviços de Internet do tipo FTP, GOPHER, HTTP e FILE. Retorna NULL se a análise não for bem-sucedida.
O ponteiro que OpenURL retorna depende do pstrURLtipo de serviço de . A tabela abaixo ilustra os possíveis ponteiros OpenURL que podem regressar.
| Tipo de URL | Devoluções |
|---|---|
file:// |
CStdioFile* |
http:// |
CHttpFile* |
gopher:// |
CGopherFile* |
ftp:// |
CInternetFile* |
Observações
O parâmetro dwFlags deve incluir ou INTERNET_FLAG_TRANSFER_ASCII ou INTERNET_FLAG_TRANSFER_BINARY, mas não ambos. As restantes flags podem ser combinadas com o operador bit a bit "ou" (|).
OpenURL, que envolve a função InternetOpenURLWin32 , permite apenas descarregar, recuperar e ler os dados de um servidor de Internet.
OpenURL Não permite manipulação de ficheiros numa localização remota, por isso não requer objeto CInternetConnection .
Para usar funções específicas de ligação (ou seja, específicas de protocolo), como escrever num ficheiro, deve abrir uma sessão, depois abrir um tipo particular de ligação e, em seguida, usar essa ligação para abrir um ficheiro no modo desejado. Consulte CInternetConnection para mais informações sobre funções específicas da ligação.
CInternetSession::operator HINTERNET
Use este operador para obter o endereço do Windows para a sessão atual da Internet.
operator HINTERNET() const;
CInternetSession::SetCookie
Define um cookie para a URL especificada.
static BOOL SetCookie(
LPCTSTR pstrUrl,
LPCTSTR pstrCookieName,
LPCTSTR pstrCookieData);
Parâmetros
pstrUrl
Um ponteiro para uma cadeia terminada em null que especifica a URL para a qual o cookie deve ser definido.
pstrCookieName
Um apontador para uma cadeia que contém o nome do biscoito.
pstrCookieData
Um ponteiro para uma string contendo os dados reais da string para associar à URL.
Valor de retorno
Retorna TRUE se for bem-sucedido, ou FALSE não. Para obter o código de erro específico, ligue GetLastErrorpara .
Observações
Esta função membro implementa o comportamento da mensagem InternetSetCookieWin32 , conforme descrito no SDK do Windows.
CInternetSession::SetOption
Chame esta função membro para definir opções para a sessão na Internet.
BOOL SetOption(
DWORD dwOption,
LPVOID lpBuffer,
DWORD dwBufferLength,
DWORD dwFlags = 0);
BOOL SetOption(
DWORD dwOption,
DWORD dwValue,
DWORD dwFlags = 0);
Parâmetros
dwOption
A opção de Internet para configurar.
Consulte as Flags de Opção no SDK do Windows para uma lista das opções possíveis.
lpBuffer
Um buffer que contém a opção de definição.
dwBufferLength
O comprimento de lpBuffer ou o tamanho de dwValue.
dwValue
A DWORD que contém a opção de definição.
dwFlags
Indica várias opções de cache. O padrão está definido para 0. Os valores possíveis incluem:
INTERNET_FLAG_DONT_CACHENão guardes os dados em cache, nem localmente nem em servidores gateway.INTERNET_FLAG_OFFLINEAs operações de download são feitas apenas através da cache persistente. Se o item não existir na cache, é devolvido um código de erro apropriado. Esta flag pode ser combinada com o operador bit a bit "ou" (|).
Valor de retorno
Se a operação foi bem-sucedida, é devolvido um valor de TRUE . Se ocorrer um erro, é devolvido um valor de FALSE . Se a chamada falhar, a função GetLastError Win32 pode ser chamada para determinar a causa do erro.
Consulte também
CObject Classe
Gráfico de Hierarquia
CInternetConnection Classe
CHttpConnection Classe
CFtpConnection Classe
CGopherConnection Classe