CHttpFile::QueryInfo

Chame essa função de membro para retornar a resposta ou solicitar cabeçalhos de uma solicitação HTTP.

BOOL QueryInfo(
   DWORD dwInfoLevel,
   LPVOID lpvBuffer,
   LPDWORD lpdwBufferLength,
   LPDWORD lpdwIndex = NULL 
) const;
BOOL QueryInfo(
   DWORD dwInfoLevel,
   CString& str,
   LPDWORD dwIndex = NULL 
) const;
BOOL QueryInfo(
   DWORD dwInfoLevel,
   SYSTEMTIME* pSysTime,
   LPDWORD dwIndex = NULL 
) const;

Parâmetros

  • dwInfoLevel
    Uma combinação do atributo para consulta e os seguintes sinalizadores que especificam o tipo de informações solicitadas:

    • HTTP_QUERY_CUSTOM   Localiza o nome do cabeçalho e retorna esse valor em lpvBuffer na saída. HTTP_QUERY_CUSTOM lança uma declaração se o cabeçalho não for encontrado.

    • HTTP_QUERY_FLAG_REQUEST_HEADERS   Normalmente, o aplicativo consulta os cabeçalhos de resposta, mas um aplicativo também pode consultar cabeçalhos de solicitação usando esse sinalizar.

    • HTTP_QUERY_FLAG_SYSTEMTIMEPara esses cabeçalhos cujo valor é uma seqüência de caracteres de data/time, sistema autônomo "Última modificação-time," Este sinalizar retorna o valor do cabeçalho sistema autônomo um Win32 padrão SYSTEMTIME estrutura que não requer o aplicativo para analisar sistema autônomo dados.Se você usar esse sinalizar, convém usar o SYSTEMTIME substituir da função.

    • HTTP_QUERY_FLAG_NUMBER   Esses cabeçalhos cujo valor é um número, sistema autônomo o código de status, esse sinalizar retorna sistema autônomo dados sistema autônomo um número de 32 bit.

    Consulte o Comentários seção para obter uma lista dos valores possíveis.

  • lpvBuffer
    Um ponteiro para o buffer que receberá as informações.

  • lpdwBufferLength
    Na entrada, isso aponta para um valor que contém o comprimento do buffer de dados, em número de caracteres ou bytes.Consulte o Comentários seção para obter informações mais detalhadas sobre este parâmetro.

  • lpdwIndex
    Um ponteiro para um índice de cabeçalho com base em zero.Pode ser NULO.Use este sinalizar para enumerar vários cabeçalhos com o mesmo nome.Na entrada, lpdwIndex indica o índice do cabeçalho especificado para retornar. Na saída, lpdwIndex indica o índice do próximo cabeçalho. Se o próximo índice não for encontrado, ERROR_HTTP_HEADER_NOT_FOUND será retornado.

  • str
    Uma referência para o CString objeto receber as informações retornadas.

  • dwIndex
    Um valor de índice.Consulte lpdwIndex.

  • pSysTime
    Um ponteiro para um Win32 SYSTEMTIME estrutura.

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário, 0.Se a telefonar falhar, o Win32 funcionar GetLastError pode ser chamado para determinar a causa do erro.

Comentários

Use esta função de membro somente após uma telefonar bem-sucedida para SendRequest or on a CHttpFile objeto criado com êxito pelo OpenURL.

Você pode recuperar os seguintes tipos de dados de QueryInfo:

  • seqüências de caracteres (padrão)

  • SYSTEMTIME(para "dados:" "Vence:" etc., cabeçalhos)

  • DWORD (para STATUS_CODE, CONTENT_LENGTH, etc.)

Quando uma seqüência de caracteres foi criada para o buffer e a função de membro tiver êxito, lpdwBufferLength contém o comprimento da seqüência de caracteres em caracteres menos 1 para o encerramento NULO caractere.

O possível dwInfoLevel os valores incluem:

  • HTTP_QUERY_MIME_VERSION

  • HTTP_QUERY_CONTENT_TYPE

  • HTTP_QUERY_CONTENT_TRANSFER_ENCODING

  • HTTP_QUERY_CONTENT_ID

  • HTTP_QUERY_CONTENT_DESCRIPTION

  • HTTP_QUERY_CONTENT_LENGTH

  • HTTP_QUERY_ALLOWED_METHODS

  • HTTP_QUERY_PUBLIC_METHODS

  • HTTP_QUERY_DATE

  • HTTP_QUERY_EXPIRES

  • HTTP_QUERY_LAST_MODIFIED

  • HTTP_QUERY_MESSAGE_ID

  • HTTP_QUERY_URI

  • HTTP_QUERY_DERIVED_FROM

  • HTTP_QUERY_LANGUAGE

  • HTTP_QUERY_COST

  • HTTP_QUERY_WWW_LINK

  • HTTP_QUERY_PRAGMA

  • HTTP_QUERY_VERSION

  • HTTP_QUERY_STATUS_CODE

  • HTTP_QUERY_STATUS_TEXT

  • HTTP_QUERY_RAW_HEADERS

  • HTTP_QUERY_RAW_HEADERS_CRLF

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

Classe CHttpFile

Gráfico de hierarquia

Classe CInternetFile

CHttpConnection::OpenRequest

Classe CFtpConnection

Classe CGopherConnection

Classe CInternetConnection

Outros recursos

CHttpFile membros