CHttpConnection::OpenRequest

调用此成员函数打开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 
);

参数

  • pstrVerb
    对包含谓词的字符串的指针使用在请求。 如果为,则“get”使用 NULL

  • pstrObjectName
    对包含指定的谓词的目标对象的字符串的指针。 这通常是文件名、可执行模块或搜索说明符。

  • pstrReferer
    为指定地址的字符的指针(url)文档中的该请求(pstrObjectName)的URL获取。 如果 NULL,而不是HTTP标头指定。

  • dwContext
    OpenRequest 操作的上下文标识符。 请参见 Remarks 有关 dwContext的更多信息。

  • ppstrAcceptTypes
    为Null终止的数组的指针为指示内容类型的字符串的 LPCTSTR 指针接受由客户端。 如果 ppstrAcceptTypesNULL,服务器解释客户端只接受文档类型“text/*” (即仅文本文档图片或而不是其他二进制文件)。 内容类型与CGI变量的CONTENT_TYPE等效,标识数据的类型为查询附加信息,如HTTP POST和中。

  • pstrVersion
    为字符串的指针定义HTTP版本。 如果为,则“HTTP/1.0”使用 NULL

  • dwFlags
    INTERNET_ FLAG_*标志的任意组合。 为可能的 dwFlags 值的声明参见 Remarks

  • nVerb
    数字与HTTP请求类型。 可以是如下内容之一:

    HTTP请求类型

    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

返回值

所请求的 CHttpFile 对象的指针。

备注

dwFlags可以是如下内容之一:

Internet标志

说明

INTERNET_FLAG_RELOAD

强制列表从原始服务器,而不是从缓存的请求的文件、对象或内容的下载。

INTERNET_FLAG_DONT_CACHE

不将返回的实体缓存。

INTERNET_FLAG_MAKE_PERSISTENT

添加将返回的实体缓存为持久性实体。 这意味着标准缓存清理,检查的一致性或垃圾回收无法从缓存中移除此项目。

INTERNET_FLAG_SECURE

使用获取事务语义。 这只转换为使用SSL/PCT并没有意义在HTTP请求

INTERNET_FLAG_NO_AUTO_REDIRECT

仅用于HTTP,指定在 CHttpFile::SendRequest不应自动处理重定向。

重写 dwContext 默认设置上下文标识符到您选择的值。 上下文标识符与其 CInternetSession 对象创建的 CHttpConnection 对象的此特定操作。 该值在它标识的操作返回到 CInternetSession::OnStatusCallback 提供状态。 参见中的文章 Internet第一步:WinInet 有关上下文标识符的更多信息。

要求

Header: afxinet.h

请参见

参考

CHttpConnection选件类

层次结构图

CHttpFile选件类

CInternetSession选件类

CFtpConnection选件类

CGopherConnection选件类

CInternetConnection选件类