CHttpConnection::OpenRequest

Call this member function to open an HTTP connection.

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 
);

Parameters

  • pstrVerb
    A pointer to a string containing the verb to use in the request. If NULL, "GET" is used.

  • pstrObjectName
    A pointer to a string containing the target object of the specified verb. This is generally a filename, an executable module, or a search specifier.

  • pstrReferer
    A pointer to a string that specifies the address (URL) of the document from which the URL in the request (pstrObjectName) was obtained. If NULL, no HTTP header is specified.

  • dwContext
    The context identifier for the OpenRequest operation. See the Remarks section for more information about dwContext.

  • ppstrAcceptTypes
    A pointer to a null-terminated array of LPCTSTR pointers to strings indicating content types accepted by the client. If ppstrAcceptTypes is NULL, the servers interpret that the client only accepts documents of type "text/*" (that is, only text documents and not pictures or other binary files). The content type is equivalent to the CGI variable CONTENT_TYPE, which identifies the type of data for queries that have attached information, such as HTTP POST and PUT.

  • pstrVersion
    A pointer to a string defining the HTTP version. If NULL, "HTTP/1.0" is used.

  • dwFlags
    Any combination of the INTERNET_ FLAG_* flags. See the Remarks section for a description of possible dwFlags values.

  • nVerb
    A number associated with the HTTP request type. Can be one of the following:

    HTTP request type

    nVerb value

    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

Return Value

A pointer to the CHttpFile object requested.

Remarks

dwFlags can be one of the following:

Internet flag

Description

INTERNET_FLAG_RELOAD

Forces a download of the requested file, object, or directory listing from the origin server, not from the cache.

INTERNET_FLAG_DONT_CACHE

Does not add the returned entity to the cache.

INTERNET_FLAG_MAKE_PERSISTENT

Adds the returned entity to the cache as a persistent entity. This means that standard cache cleanup, consistency checking, or garbage collection cannot remove this item from the cache.

INTERNET_FLAG_SECURE

Uses secure transaction semantics. This translates to using SSL/PCT and is only meaningful in HTTP requests

INTERNET_FLAG_NO_AUTO_REDIRECT

Used only with HTTP, specifies that redirections should not be automatically handled in CHttpFile::SendRequest.

Override the dwContext default to set the context identifier to a value of your choosing. The context identifier is associated with this specific operation of the CHttpConnection object created by its CInternetSession object. The value is returned to CInternetSession::OnStatusCallback to provide status on the operation with which it is identified. See the article Internet First Steps: WinInet for more information about the context identifier.

Exceptions may be thrown with this function.

Requirements

Header: afxinet.h

See Also

Reference

CHttpConnection Class

Hierarchy Chart

CHttpFile Class

CInternetSession Class

CFtpConnection Class

CGopherConnection Class

CInternetConnection Class