WebResourceRequest是Web组件中表示网络资源请求的类,提供了关于请求资源的详细元数据。该对象在onErrorReceive、onHttpErrorReceive以及请求拦截等事件回调中使用,用于帮助开发者诊断网络错误、监控请求状态和实现资源拦截控制。通过使用该类,应用可以提升错误处理能力、增强请求可控性和优化用户体验。示例代码参考onErrorReceive事件。
该组件从API version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
本Class从API version 8开始支持。
示例效果请以真机运行为准。
getRequestHeader(): Array<Header>
获取资源请求头信息。
系统能力: SystemCapability.Web.Webview.Core
返回值:
| 类型 | 说明 |
|---|---|
| Array<Header> | 返回包含请求头键值对信息的数组,每个Header对象包含请求头的名称和对应的值,例如User-Agent、Content-Type等。 |
getRequestUrl(): string
获取资源请求的URL信息。
系统能力: SystemCapability.Web.Webview.Core
返回值:
| 类型 | 说明 |
|---|---|
| string | 返回完整的资源请求URL字符串,包含协议、域名、路径、查询参数等完整信息。 |
isMainFrame(): boolean
判断资源请求是否为主frame。用于区分处理主frame和子frame请求。
系统能力: SystemCapability.Web.Webview.Core
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 返回资源请求是否为主frame的判断结果。 true表示资源请求为主frame,false表示资源请求不为主frame。 |
isRedirect(): boolean
判断资源请求是否被服务端重定向,用于检查请求重定向链等场景。
系统能力: SystemCapability.Web.Webview.Core
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 返回资源请求是否被服务端重定向。 true表示资源请求被服务端重定向,false表示资源请求未被服务端重定向。 |