Condividi tramite


CHttpConnection::OpenRequest

Chiamare la seguente funzione membro per aprire una connessione 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 
);

Parametri

  • pstrVerb
    Un puntatore a una stringa contenente il metodo da utilizzare nella richiesta. Se NULL, viene utilizzato "GET".

  • pstrObjectName
    Un puntatore a una stringa contenente l'oggetto di destinazione del metodo specificato. Questo rappresenta in genere un nome di file, un modulo eseguibile, o un identificatore di ricerca.

  • pstrReferer
    Un puntatore a una stringa che specifica l'indirizzo (URL) del documento dal quale l'URL della richiesta (pstrObjectName) è stato ottenuto. Se NULL, non viene specificata alcuna intestazione HTTP.

  • dwContext
    L'identificatore di contesto per l'operazione OpenRequest. Per ulteriori informazioni su dwContext, vedere la sezione Osservazioni.

  • ppstrAcceptTypes
    Un puntatore ad un array con terminazione null di LPCTSTR punta alle stringhe che identificano i tipi di contenuto accettati dal client. Se ppstrAcceptTypes è NULL, i server interpretano che il client accetta solo i documenti di tipo "text/*" (ovvero solo documenti di testo e non immagini o altri file binari). Il tipo di contenuto è equivalente alla variabile CONTENT_TYPE di CGI, che identifica il tipo di dati per le query con allegato di informazioni, quali HTTP POST e PUT.

  • pstrVersion
    Un puntatore a una stringa che definisce la versione HTTP. Se NULL, viene utilizzato "HTTP/1.0".

  • dwFlags
    Qualsiasi combinazione dei flag INTERNET_ FLAG_*. Per una descrizione dei possibili valori dwFlags, vedere la sezione Note.

  • nVerb
    Un numero associato al tipo di richiesta HTTP. ad esempio uno dei seguenti:

    Tipo richiesta HTTP

    Valore 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

Valore restituito

Un puntatore all'oggetto CHttpFile richiesto.

Note

dwFlags può essere uno dei seguenti:

Flag internet

Descrizione

INTERNET_FLAG_RELOAD

Impone un download del file richiesto, dell'oggetto, o della visualizzazione della directory dal server di origine, non dalla cache.

INTERNET_FLAG_DONT_CACHE

Non aggiunge l'entità restituita alla cache.

INTERNET_FLAG_MAKE_PERSISTENT

Aggiunge l'entità restituita alla cache come entità persistente. Ciò significa che la pulizia standard della cache, controllo di consistenza, o il Garbage Collection non può eliminare l'elemento dalla cache.

INTERNET_FLAG_SECURE

Utilizza semantica sicura delle transazioni. Si traduce nell'utilizzare SSL/PCT ed è significativa solo nelle richieste HTTP

INTERNET_FLAG_NO_AUTO_REDIRECT

Utilizzato solo con HTTP, specifica che i reindirizzamenti non devono essere gestiti automaticamente in CHttpFile::SendRequest.

Eseguire l'override dell'impostazione predefinita dwContext per impostare l'identificatore di contesto a un valore di propria scelta. L'identificatore di contesto è associato a questa operazione specifica dell'oggetto CHttpConnection creato dal relativo oggetto CInternetSession. Il valore viene restituito a CInternetSession::OnStatusCallback per fornire lo stato sull'operazione con cui viene identificato. Vedere l'articolo Primi Passi Internet: WinInet per ulteriori informazioni sull'identificatore di contesto.

Dalla funzione possono essere generate eccezioni.

Requisiti

Intestazione: afxinet.h

Vedere anche

Riferimenti

Classe CHttpConnection

Grafico delle gerarchie

Classe CHttpFile

Classe CInternetSession

Classe CFtpConnection

Classe CGopherConnection

Classe CInternetConnection