Compartir a través de


CHttpConnection::OpenRequest

Llame a esta función miembro para abrir una conexión 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
    Un puntero a una cadena que contiene el verbo para utilizar en la solicitud.Si se utiliza NULL, como GET “”.

  • pstrObjectName
    Un puntero a una cadena que contiene el objeto de destino del verbo especificado.Esto normalmente un nombre de archivo, un módulo ejecutable, o un especificador de búsqueda.

  • pstrReferer
    Un puntero a una cadena que especifica la dirección (URL) del documento de que obtuvieron a la dirección URL de la solicitud (pstrObjectName).si se especifica NULL, ningún encabezado HTTP.

  • dwContext
    El identificador del contexto de la operación de OpenRequest .Vea Comentarios para obtener más información sobre dwContext.

  • ppstrAcceptTypes
    Puntero a una matriz terminado en null de punteros de LPCTSTR a cadenas que indican los tipos de contenido aceptados por el cliente.Si los ppstrAcceptTypes son NULL, los servidores interpretan que el cliente sólo acepta documentos de tipo “text/*” (es decir, los documentos de texto y no imágenes u otros archivos binarios).El tipo de contenido es equivalente a la variable CONTENT_TYPE de CGI, que identifica el tipo de datos para las consultas que han adjuntado información, como HTTP POST y PUT.

  • pstrVersion
    Un puntero a una cadena que define la versión de HTTP.si se utiliza NULL, “HTTP/1.0”.

  • dwFlags
    Cualquier combinación de las marcas de INTERNET_ FLAG_*.Vea Comentarios para obtener una descripción de los valores posibles de dwFlags .

  • nVerb
    Un número asociado al tipo de solicitud HTTP.Puede ser una de las siguientes:

    Tipo de solicitud HTTP

    Valor de 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 devuelto

Un puntero al objeto de CHttpFile solicitado.

Comentarios

dwFlags puede ser:

Indicador de internet

Descripción

INTERNET_FLAG_RELOAD

Fuerza una descarga del archivo, objetos, o de la lista de directorios solicitado del servidor de origen, no de la caché.

INTERNET_FLAG_DONT_CACHE

No agrega la entidad devuelta a la memoria caché.

INTERNET_FLAG_MAKE_PERSISTENT

Agrega la entidad devuelta a la memoria caché como entidad persistente.Esto significa que estándar almacena en caché la limpieza, comprobación de coherencia, o la recolección de elementos no utilizados no puede quitar este elemento de la memoria caché.

INTERNET_FLAG_SECURE

Usa la semántica segura de la transacción.Esto convierte a utilizar SSL/PCT y solo es significativo en solicitudes HTTP

INTERNET_FLAG_NO_AUTO_REDIRECT

Sólo se utiliza con HTTP, especifica que las redirecciones no deben automáticamente controlar en CHttpFile:: SendRequest.

Reemplace el valor predeterminado de dwContext para establecer el identificador de contexto a un parámetro de elegir.El identificador de contexto es asociado a esta operación específica del objeto de CHttpConnection creado por el objeto de CInternetSession .El valor se devuelve a CInternetSession:: OnStatusCallback para proporcionar el estado de la operación a la que se identifica.Vea el artículo Primeros pasos de internet: WinInet para obtener más información sobre el identificador del contexto.

Requisitos

encabezado: afxinet.h

Vea también

Referencia

Clase de CHttpConnection

Gráfico de jerarquía

Clase de CHttpFile

Clase de CInternetSession

Clase de CFtpConnection

Clase de CGopherConnection

Clase de CInternetConnection