Compartilhar via


CHttpFile::AddRequestHeaders

Chamar essa função de membro para adicionar um ou vários cabeçalhos de solicitação HTTP para o identificador da solicitação HTTP.

BOOL AddRequestHeaders(
   LPCTSTR pstrHeaders,
   DWORD dwFlags = HTTP_ADDREQ_FLAG_ADD_IF_NEW,
   int dwHeadersLen = -1 
);
BOOL AddRequestHeaders(
   CString& str,
   DWORD dwFlags = HTTP_ADDREQ_FLAG_ADD_IF_NEW 
);

Parâmetros

  • pstrHeaders
    Um ponteiro para uma cadeia de caracteres que contém o cabeçalho ou os cabeçalhos para anexar à solicitação.Cada cabeçalho deve ser finalizado com um par de CR/LF.

  • dwFlags
    Altera a semântica dos cabeçalhos.Pode ser um dos seguintes:

    • HTTP_ADDREQ_FLAG_COALESCE mescla cabeçalhos de mesmo nome, usando o sinalizador para adicionar o primeiro cabeçalho encontrado ao cabeçalho subseqüente.Por exemplo, “aceitar: text/*” seguido por “aceitam: audio/*” resultados em training do único cabeçalho “aceitam: text/*, audio/*”.Até o aplicativo de chamada garantir que um esquema coesivo em relação a dados recebidos pelas solicitações enviadas com coalescido ou separar cabeçalhos.

    • HTTP_ADDREQ_FLAG_REPLACE executa remover e adicioná-lo para substituir o cabeçalho atual.O nome do cabeçalho será usado para remover o cabeçalho atual, e o valor completa será usado para adicionar o novo cabeçalho.Se o cabeçalho- valor está vazia e o cabeçalho é encontrado, ele é removido.Se não vazio, o cabeçalho-valor é substituído.

    • HTTP_ADDREQ_FLAG_ADD_IF_NEW adiciona somente o cabeçalho se ainda não existir.Se existir, um erro é retornado.

    • HTTP_ADDREQ_FLAG_ADD usado com SUBSTITUI.Adiciona o cabeçalho se ele não existir.

  • dwHeadersLen
    O comprimento de caracteres, em, pstrHeaders.Se este é -1L, então pstrHeaders será adotado zero para ser finalizado e o comprimento é calculado.

  • str
    Uma referência a um objeto de CString que contém o cabeçalho ou os cabeçalhos de solicitação a serem adicionados.

Valor de retorno

Diferente de zero se com êxito; se não 0.Se a chamada falha, a função GetLastError Win32 pode ser chamado para determinar a causa do erro.

Comentários

AddRequestHeaders acrescenta adicionais, cabeçalhos de segmentação livre formato para o identificador da solicitação HTTP.Pretende-se para o uso de clientes sofisticados que precisam controle detalhado sobre a solicitação exata enviada para o servidor HTTP.

ObservaçãoObservação

O aplicativo pode passar vários cabeçalhos em pstrHeaders ou em str para uma chamada de AddRequestHeaders usando HTTP_ADDREQ_FLAG_ADD ou HTTP_ADDREQ_FLAG_ADD_IF_NEW.Se o aplicativo tenta remova ou substitua um cabeçalho usando HTTP_ADDREQ_FLAG_REMOVE ou HTTP_ADDREQ_FLAG_REPLACE, somente um cabeçalho pode ser fornecido em lpszHeaders.

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

Classe de CHttpFile

Gráfico de hierarquia

Classe de CInternetFile