Partager via


CHttpConnection::OpenRequest

Appelez cette fonction membre pour ouvrir une connexion 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 
);

Paramètres

  • pstrVerb
    Un pointeur vers une chaîne contenant le verbe à utiliser dans la demande. Si NULL, « GET » est utilisé.

  • pstrObjectName
    Un pointeur vers une chaîne contenant l'objet cible du verbe spécifié. C'est en général un nom de fichier, un module exécutable, ou un spécificateur de recherche.

  • pstrReferer
    Un pointeur vers une chaîne qui spécifie l'adresse (URL) du document dans lequel l'URL de la demande (pstrObjectName) a été obtenu. Si la valeur est NULL, aucune en tête HTTP n'est spécifiée.

  • dwContext
    L'identificateur de contexte pour l'opération OpenRequest. Pour plus d'informations sur dwContext, consultez la section Notes.

  • ppstrAcceptTypes
    Pointeur vers un tableau de pointeurs aux chaînes affichant les types de contenu acceptés par le client LPCTSTR se terminant par null. Si ppstrAcceptTypes est NULL, les serveurs interprètent que le client n'accepte que des documents de type « text/* » (autrement dit, les documents texte et non des images ou d'autres fichiers binaires). Le type de contenu est équivalent à la variable CONTENT_TYPE de CGI, qui identifie le type de données pour les requêtes qui ont attaché des informations, telles que HTTP POST et PUT.

  • pstrVersion
    Un pointeur vers une chaîne définissant la version HTTP. Si NULL, « HTTP/1.0 » est utilisé.

  • dwFlags
    Toute combinaison des indicateurs INTERNET_ FLAG_*. Pour une description des valeurs possibles pour dwFlags, reportez vous à la section remarques.

  • nVerb
    Un numéro associé au type de requête HTTP. Il peut s'agir de l'une des valeurs suivantes :

    Type de la requête HTTP

    Valeur 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

Valeur de retour

Pointeur vers l'objet de CHttpFile demandé.

Notes

dwFlags peut avoir l'une des valeurs suivantes :

Indicateur Internet

Description

INTERNET_FLAG_RELOAD

Force un téléchargement du fichier, objet, ou de la liste des répertoires demandé depuis le serveur d'origine, et non le cache.

INTERNET_FLAG_DONT_CACHE

N'ajoutez pas l'entité retournée au cache.

INTERNET_FLAG_MAKE_PERSISTENT

Ajoute l'entité retournée au cache en tant qu'entité persistante. Cela signifie que le nettoyage de cache standard, la vérification de cohérence, ou la garbage collection ne peuvent pas supprimer cet élément du cache.

INTERNET_FLAG_SECURE

Utilise la sémantique de transaction sécurisée. Cela revient à utiliser SSL/PCT et n'a du sens que pour les requêtes HTTP

INTERNET_FLAG_NO_AUTO_REDIRECT

Utilisé uniquement avec HTTP, spécifie que les redirections ne doivent pas être gérées automatiquement dans CHttpFile::SendRequest.

Substituez la valeur par défaut de dwContext pour définir l'identificateur de contexte à une valeur de votre choix. L'identificateur de contexte est associé à cette opération spécifique de l'objet CHttpConnection créé par son objet de CInternetSession. La valeur est retournée à CInternetSession::OnStatusCallback pour fournir l'état sur l'opération à laquelle il est reconnu. Consultez Premières étapes Internet : WinInet pour plus d'informations sur l'identificateur de contexte.

Les exceptions peuvent être levées avec cette fonction.

Configuration requise

Header: afxinet.h

Voir aussi

Référence

CHttpConnection, classe

Graphique de la hiérarchie

CHttpFile, classe

CInternetSession, classe

CFtpConnection, classe

CGopherConnection, classe

CInternetConnection, classe