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 指针接受由客户端。 如果 ppstrAcceptTypes 是 NULL,服务器解释客户端只接受文档类型“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