XML HTTP 扩展请求
XML HTTP 扩展请求技术概述。
若要开发 XML HTTP 扩展请求,需要以下标头:
有关此技术的编程指南,请参阅:
枚举
XHR_AUTH 指定是允许使用身份验证连接到代理还是连接到 HTTP 服务器。 |
XHR_CERT_ERROR_FLAG 通过处理 IXMLHTTPRequest3Callback 接口上的 OnServerCertificateReceived 方法,定义在与服务器进行 SSL 协商期间指示服务器证书错误的标志。 |
XHR_CERT_IGNORE_FLAG 定义可以分配给传出 HTTP 请求以忽略某些证书错误的标志,方法是在 IXMLHTTPRequest3 接口上调用 SetProperty 方法。 |
XHR_COOKIE_FLAG 定义一组标志,你可以通过调用 SetCookie 方法或通过调用 GetCookie 方法从 HTTP Cookie jar 进行查询来分配给 HTTP Cookie jar 中的 Cookie。 |
XHR_COOKIE_STATE 指定 Cookie 的状态。 |
XHR_CRED_PROMPT 指定是否允许向用户发出凭据提示以进行身份验证。 |
XHR_PROPERTY 定义可以通过调用 SetProperty 方法分配给传出 HTTP 请求的属性。 |
函数
中止 取消当前 HTTP 请求。 |
GetAllResponseHeaders 检索所有 HTTP 响应标头的值。 |
GetCookie 从 HTTP Cookie jar 获取与指定 URL 关联的 Cookie。 |
GetResponseHeader 从响应标头中检索 HTTP 标头的值。 |
OnClientCertificateRequested 当客户端在与服务器的 SSL 协商期间收到客户端证书请求时发生。 |
OnDataAvailable 当客户端从服务器接收部分 HTTP 响应数据时发生。 |
OnError 在遇到错误或请求已中止时发生。 |
OnHeadersAvailable 在 HTTP 请求已发送到服务器且服务器已使用响应标头进行响应后发生。 |
OnRedirect 当客户端发送服务器重定向到新 URL 的 HTTP 请求时发生。 |
OnResponseReceived 当客户端收到来自服务器的完整响应时发生。 |
OnServerCertificateReceived 当客户端在与服务器进行 SSL 协商期间收到证书错误或服务器证书链时发生。 |
打开 初始化 IXMLHTTPRequest2 请求,并指定请求的方法、URL 和身份验证信息。 调用此方法后,必须调用 Send 方法将请求和数据(如果有)发送到服务器。 |
发送 以异步方式向服务器发送 HTTP 请求。 成功后,将调用应用实现的 IXMLHTTPRequest2Callback 接口上的方法来处理响应。 |
SetClientCertificate 设置要用于对 Open 方法中指定的 URL 进行身份验证的客户端证书。 |
SetCookie 设置与 HTTP Cookie jar 中的指定 URL 关联的 Cookie。 |
SetCustomResponseStream 提供自定义流来替换用于接收 HTTP 响应的标准流。 |
SetProperty 设置传出 HTTP 请求的属性。 |
SetRequestHeader 指定要发送到服务器的 HTTP 标头的名称以及默认请求标头。 |
接口
IXMLHTTPRequest2 提供配置和发送 HTTP 请求以及使用回调在 HTTP 响应处理期间接收通知所需的方法和属性。 注意 Windows Phone 8.1 支持此接口。 . |
IXMLHTTPRequest2Callback 定义回调,这些回调通知具有未完成的 IXMLHTTPRequest2 请求的应用程序影响 HTTP 请求和响应处理的事件。 注意 Windows Phone 8.1 支持此接口。 . |
IXMLHTTPRequest3 提供配置和发送 HTTP 请求以及使用回调在 HTTP 响应处理期间接收通知所需的方法和属性。 |
IXMLHTTPRequest3Callback 定义回调,这些回调通知应用程序具有未完成的 IXMLHTTPRequest3 请求,这些事件会影响 HTTP 请求和响应处理。 |
结构
XHR_CERT 定义指向编码证书的缓冲区。 |
XHR_COOKIE 定义一个 Cookie,可以通过调用 SetCookie 方法添加到 HTTP Cookie jar,或通过调用 GetCookie 方法从 HTTP Cookie jar 中检索。 |
反馈
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:提交和查看相关反馈