winhttp.h 标头
此标头由 Windows HTTP 服务 (WinHTTP) 使用。 有关详细信息,请参阅:
winhttp.h 包含以下编程接口:
函数
WinHttpAddRequestHeaders 将一个或多个 HTTP 请求标头添加到 HTTP 请求句柄。 (WinHttpAddRequestHeaders) |
WinHttpAddRequestHeadersEx 将一个或多个 HTTP 请求标头添加到 HTTP 请求句柄,从而允许使用单独的名称/值字符串。 |
WinHttpCheckPlatform WinHttpCheckPlatform 函数确定此版本的 Microsoft Windows HTTP Services (WinHTTP) 是否支持当前平台。 |
WinHttpCloseHandle WinHttpCloseHandle 函数关闭单个 HINTERNET 句柄。 |
WinHttpConnect WinHttpConnect 函数指定 HTTP 请求的初始目标服务器,并将 HINTERNET 连接句柄返回到该初始目标的 HTTP 会话。 |
WinHttpCrackUrl WinHttpCrackUrl 函数将 URL 分隔为其组件部分,例如主机名和路径。 |
WinHttpCreateProxyResolver 创建供 WinHttpGetProxyForUrlEx 使用的句柄。 |
WinHttpCreateUrl 从组件部件(如主机名和路径)创建 URL。 |
WinHttpDetectAutoProxyConfigUrl 查找代理自动配置 (PAC) 文件的 URL。 |
WinHttpFreeProxyResult WinHttpFreeProxyResult 函数释放从先前调用 WinHttpGetProxyResult 中检索到的数据。 |
WinHttpFreeProxySettingsEx 释放从先前调用 WinHttpGetProxySettingsResultEx 中检索到的数据。 |
WinHttpFreeQueryConnectionGroupResult 释放先前调用 WinHttpQueryConnectionGroup 分配的内存。 |
WinHttpGetDefaultProxyConfiguration 从注册表中检索默认的 WinHTTP 代理配置。 |
WinHttpGetIEProxyConfigForCurrentUser 检索当前用户的 Internet Explorer 代理配置。 |
WinHttpGetProxyForUrl 检索指定 URL 的代理数据。 (WinHttpGetProxyForUrl) |
WinHttpGetProxyForUrlEx 检索指定 URL 的代理数据。 (WinHttpGetProxyForUrlEx) |
WinHttpGetProxyResult WinHttpGetProxyResult 函数检索调用 WinHttpGetProxyForUrlEx 的结果。 |
WinHttpGetProxySettingsEx 检索扩展代理设置。 |
WinHttpGetProxySettingsResultEx 检索调用 WinHttpGetProxySettingsEx 的结果。 |
WinHttpOpen 为应用程序初始化 WinHTTP 函数的使用,并返回 WinHTTP 会话句柄。 |
WinHttpOpenRequest WinHttpOpenRequest 函数创建 HTTP 请求句柄。 |
WinHttpQueryAuthSchemes WinHttpQueryAuthSchemes 函数返回服务器支持的授权方案。 |
WinHttpQueryConnectionGroup 检索 http 连接及其 GUID的枚举。 |
WinHttpQueryDataAvailable 返回可使用 WinHttpReadData 读取的数据量(以字节为单位)。 |
WinHttpQueryHeaders WinHttpQueryHeaders 函数检索与 HTTP 请求关联的标头信息。 |
WinHttpQueryHeadersEx 检索与 HTTP 请求关联的标头信息;提供了一种检索已分析标头名称和值字符串的方法。 |
WinHttpQueryOption WinHttpQueryOption 函数查询指定句柄上的 Internet 选项。 |
WinHttpReadData WinHttpReadData 函数从 WinHttpOpenRequest 函数打开的句柄读取数据。 |
WinHttpReadDataEx 从 WinHttpOpenRequest 函数打开的句柄读取数据。 |
WinHttpReceiveResponse WinHttpReceiveResponse 函数等待接收 WinHttpSendRequest 发起的 HTTP 请求的响应。 |
WinHttpRegisterProxyChangeNotification 注册 WinHTTP 在有效代理设置更改时调用的回调函数。 |
WinHttpResetAutoProxy 重置自动代理。 |
WinHttpSendRequest 将指定的请求发送到 HTTP 服务器。 (WinHttpSendRequest) |
WinHttpSetCredentials WinHttpSetCredentials 函数将所需的授权凭据传递给服务器。 |
WinHttpSetDefaultProxyConfiguration 在注册表中设置默认的 WinHTTP 代理配置。 |
WinHttpSetOption WinHttpSetOption 函数设置 Internet 选项。 |
WinHttpSetStatusCallback WinHttpSetStatusCallback 函数设置 WinHTTP 可以在操作过程中进行进度时调用的回调函数。 |
WinHttpSetTimeouts 设置 HTTP 事务涉及的超时。 |
WinHttpTimeFromSystemTime 根据 HTTP 版本 1.0 规范设置日期和时间的格式。 (WinHttpTimeFromSystemTime) |
WinHttpTimeToSystemTime WinHttpTimeToSystemTime 函数采用 HTTP 时间/日期字符串并将其转换为 SYSTEMTIME 结构。 |
WinHttpUnregisterProxyChangeNotification 取消注册通过调用 WinHttpRegisterProxyChangeNotification 注册的回调函数。 |
WinHttpWebSocketClose 关闭 WebSocket 连接。 |
WinHttpWebSocketCompleteUpgrade 完成由 WinHttpSendRequest 启动的 WebSocket 握手。 |
WinHttpWebSocketQueryCloseStatus 检索服务器发送的关闭状态。 |
WinHttpWebSocketReceive 从 WebSocket 连接接收数据。 |
WinHttpWebSocketSend 通过 WebSocket 连接发送数据。 |
WinHttpWebSocketShutdown 将关闭帧发送到 WebSocket 服务器以关闭发送通道,但使接收通道保持打开状态。 |
WinHttpWriteData WinHttpWriteData 函数将请求数据写入 HTTP 服务器。 |
回调函数
WINHTTP_PROXY_CHANGE_CALLBACK 表示应用程序定义的代理更改回调函数。 |
WINHTTP_STATUS_CALLBACK 表示应用程序定义的状态回调函数。 |
结构
HTTP_VERSION_INFO HTTP_VERSION_INFO 结构包含全局 HTTP 版本。 |
URL_COMPONENTS URL_COMPONENTS 结构包含 URL 的组成部分。 此结构与 WinHttpCrackUrl 和 WinHttpCreateUrl 函数一起使用。 |
WINHTTP_ASYNC_RESULT WINHTTP_ASYNC_RESULT 结构包含调用异步函数的结果。 此结构与WINHTTP_STATUS_CALLBACK原型一起使用。 |
WINHTTP_AUTOPROXY_OPTIONS WINHTTP_AUTOPROXY_OPTIONS 结构用于向 WinHttpGetProxyForURL 函数指示是指定代理自动配置 (PAC) 文件的 URL,还是通过 DHCP 或 DNS 查询自动查找对网络的 URL。 |
WINHTTP_CERTIFICATE_INFO WINHTTP_CERTIFICATE_INFO 结构包含从服务器返回的证书信息。 WinHttpQueryOption 函数使用此结构。 |
WINHTTP_CONNECTION_GROUP 表示连接组。 |
WINHTTP_CONNECTION_INFO WINHTTP_CONNECTION_INFO 结构包含生成响应的请求的源和目标 IP 地址。 |
WINHTTP_CREDS 包含用于服务器和代理身份验证的用户凭据信息。 (WINHTTP_CREDS) |
WINHTTP_CREDS_EX 包含用于服务器和代理身份验证的用户凭据信息。 (WINHTTP_CREDS_EX) |
WINHTTP_CURRENT_USER_IE_PROXY_CONFIG WINHTTP_CURRENT_USER_IE_PROXY_CONFIG结构包含 Internet Explorer 代理配置信息。 |
WINHTTP_EXTENDED_HEADER 将 HTTP 请求标头表示为名称/值字符串对。 |
WINHTTP_HEADER_NAME 表示 HTTP 请求标头名称。 |
WINHTTP_HOST_CONNECTION_GROUP 表示连接组的集合。 |
WINHTTP_MATCH_CONNECTION_GUID 表示用于连接匹配的连接的 GUID。 |
WINHTTP_PROXY_INFO WINHTTP_PROXY_INFO 结构包含会话或默认代理配置。 |
WINHTTP_PROXY_RESULT WINHTTP_PROXY_RESULT 结构包含 WinHttpGetProxyResult 提供的代理结果条目的集合。 |
WINHTTP_PROXY_RESULT_ENTRY WINHTTP_PROXY_RESULT_ENTRY 结构包含调用 WinHttpGetProxyResult 的结果条目。 |
WINHTTP_PROXY_SETTINGS_EX WINHTTP_PROXY_SETTINGS_EX 结构表示扩展代理设置。 |
WINHTTP_PROXY_SETTINGS_PARAM WINHTTP_PROXY_SETTINGS_PARAM 结构表示扩展代理设置。 |
WINHTTP_QUERY_CONNECTION_GROUP_RESULT 表示主机连接组的集合。 |
WINHTTP_REQUEST_STATS WINHTTP_REQUEST_STATS结构包含请求的各种统计信息。 |
WINHTTP_REQUEST_TIMES WINHTTP_REQUEST_TIMES结构包含 HTTP 请求的各种计时信息。 |
WINHTTP_SECURITY_INFO WINHTTP_SECURITY_INFO 结构包含 HTTP 请求的各种计时信息。 |
WINHTTP_WEB_SOCKET_ASYNC_RESULT WINHTTP_WEB_SOCKET_ASYNC_RESULT包括 WebSocket 操作的结果状态。 |
WINHTTP_WEB_SOCKET_STATUS WINHTTP_WEB_SOCKET_STATUS枚举包括 WebSocket 操作的状态。 |
枚举
WINHTTP_PROXY_SETTINGS_TYPE 定义为扩展代理设置 API 指定代理设置类型的常量。 |
WINHTTP_REQUEST_STAT_ENTRY WINHTTP_REQUEST_STAT_ENTRY枚举列出了可用的请求统计信息类型。 |
WINHTTP_REQUEST_TIME_ENTRY WINHTTP_REQUEST_TIME_ENTRY枚举列出了可用的请求计时信息类型。 |
WINHTTP_WEB_SOCKET_BUFFER_TYPE WINHTTP_WEB_SOCKET_BUFFER_TYPE 枚举包括 WebSocket 缓冲区的类型。 |
WINHTTP_WEB_SOCKET_CLOSE_STATUS WINHTTP_WEB_SOCKET_CLOSE_STATUS枚举包括 WebSocket 关闭操作的状态。 |
WINHTTP_WEB_SOCKET_OPERATION WINHTTP_WEB_SOCKET_OPERATION 枚举包括 WebSocket 操作类型。 |