Compartilhar via


CHttpConnection::OpenRequest

Chamar essa função de membro para abrir uma conexão HTTP.

CHttpFile* OpenRequest(
   LPCTSTR pstrVerb,
   LPCTSTR pstrObjectName,
   LPCTSTR pstrReferer = NULL,
   DWORD_PTR dwContext = 1,
   LPCTSTR* ppstrAcceptTypes = NULL,
   LPCTSTR pstrVersion = NULL,
   DWORD dwFlags = INTERNET_FLAG_EXISTING_CONNECT 
);
CHttpFile* OpenRequest(
   int nVerb,
  LPCTSTR pstrObjectName,
   LPCTSTR pstrReferer = NULL,
   DWORD_PTR dwContext = 1,
   LPCTSTR* ppstrAcceptTypes = NULL,
   LPCTSTR pstrVersion = NULL,
   DWORD dwFlags = INTERNET_FLAG_EXISTING_CONNECT 
);

Parâmetros

  • pstrVerb
    Um ponteiro para uma cadeia de caracteres que contém o verbo para usar na solicitação. Se NULL, “GET” é usado.

  • pstrObjectName
    Um ponteiro para uma cadeia de caracteres que contém o objeto alvo o verbo especificado. Isso é geralmente um nome de arquivo executável, módulo, ou um especificador de pesquisa.

  • pstrReferer
    Um ponteiro para uma cadeia de caracteres que especifica o endereço URL () do documento de que a URL na solicitação (pstrObjectName) foi obtido. Se NULL, nenhum cabeçalho HTTP é especificado.

  • dwContext
    O identificador de contexto para a operação de OpenRequest . Consulte a seção comentários para obter mais informações sobre de dwContext.

  • ppstrAcceptTypes
    Um ponteiro para uma matriz NULL- finalizada de ponteiros de LPCTSTR para cadeias de caracteres que indicam os tipos de conteúdo aceitos pelo cliente. Se ppstrAcceptTypes é NULL, servidores interpretar que o cliente aceita apenas documentos do tipo “text/*” (isto é, somente documentos de texto e não imagens ou outros arquivos binários.) O tipo de conteúdo é equivalente à variável CONTENT_TYPE de cgi, que identifica o tipo de dados para consultas que anexaram informações, como POST HTTP e PUT.

  • pstrVersion
    Um ponteiro para uma cadeia de caracteres que define a versão HTTP. Se NULL, “HTTP/1.0” é usado.

  • dwFlags
    Qualquer combinação dos sinalizadores de INTERNET_ FLAG_*. Consulte a seção comentários para uma descrição dos possíveis valores de dwFlags .

  • nVerb
    Um número associado com o tipo de solicitação HTTP. Pode ser um dos seguintes:

    Tipo de solicitação HTTP

    Valor nVerb

    HTTP_VERB_POST

    0

    HTTP_VERB_GET

    1

    HTTP_VERB_HEAD

    2

    HTTP_VERB_PUT

    3

    HTTP_VERB_LINK

    4

    HTTP_VERB_DELETE

    5

    HTTP_VERB_UNLINK

    6

Valor de retorno

Um ponteiro para o objeto de CHttpFile aplicativo.

Comentários

dwFlags pode ser um dos seguintes:

Sinalizador de Internet

Descrição

INTERNET_FLAG_RELOAD

Força um download do arquivo, de objeto, ou solicitada de listagem de diretório do servidor de origem, não do cache.

INTERNET_FLAG_DONT_CACHE

Não adiciona o objeto retornado para o cache.

INTERNET_FLAG_MAKE_PERSISTENT

Adiciona o objeto retornado para o cache como uma entidade persistente. Isso significa que padrão armazenar em cachê a limpeza, consistência que verifica, ou coleta de lixo não pode remover este item do cache.

INTERNET_FLAG_SECURE

Usos protegem a semântica de transação. Isso converte a usar SSL/PCT e é somente significativa em solicitações HTTP

INTERNET_FLAG_NO_AUTO_REDIRECT

Usado somente com HTTP, que especifica as reorientações não devem ser tratados automaticamente em CHttpFile::SendRequest.

Substitua a opção de dwContext para definir o identificador de contexto a um valor de sua escolha. O identificador de contexto é associado com esta operação específica do objeto de CHttpConnection criado pelo seu objeto de CInternetSession . O valor é retornado a CInternetSession::OnStatusCallback para fornecer o status na operação com que é identificado. Consulte o artigo Primeiras etapas da Internet: WinInet para obter mais informações sobre o identificador de contexto.

Exceções podem ser geradas com essa função.

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

Classe CHttpConnection

Gráfico da hierarquia

Classe CHttpFile

Classe CInternetSession

Classe CFtpConnection

Classe CGopherConnection

Classe CInternetConnection