IXMLHTTPRequest2::Send 方法 (msxml6.h)

以异步方式向服务器发送 HTTP 请求。 成功后,将调用应用实现的 IXMLHTTPRequest2Callback 接口上的方法来处理响应。

语法

HRESULT Send(
  [in, optional] ISequentialStream *pBody,
  [in]           ULONGLONG         cbBody
);

参数

[in, optional] pBody

与请求一起发送的消息的正文。 读取此流是为了上传非 GET 请求的数据。 对于不需要上载的请求,将此参数设置为 NULL。

[in] cbBody

随请求发送的消息的长度(以字节为单位)。 对于不需要上载的请求,将此参数设置为 0。

返回值

如果成功,则返回 S_OK。

注解

必须先调用 Open 方法,然后才能成功调用 Send

由于此方法是异步的,因此它会在请求开始处理之前立即返回。 应用程序将通过 IXMLHTTPRequest2Callback 接口收到通知,因为请求处理已取得进展。

ISequentialStream 用于 POST 请求的替代方法包括适用于桌面应用的 SHCreateMemStream/SHCreateStreamOnFile 和适用于 Windows 应用商店应用的 CreateStreamOverRandomAccessStream

要求

要求
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用],MSXML 6.0 及更高版本
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 msxml6.h

另请参阅

IXMLHTTPRequest2