# ArkWeb_SchemeHandler_

> phone 12+ | 2in1 13+ | tablet 12+ | tv 19+ | wearable 18+

```c
typedef struct ArkWeb_SchemeHandler_ ArkWeb_SchemeHandler
```

## 概述

> phone | 2in1 | tablet | tv | wearable

ArkWeb_SchemeHandler是用于注册自定义Scheme（协议）拦截器的结构体，定义了onRequestStart请求开始回调和onRequestStop请求停止回调两个函数指针。通过该结构体，开发者可以拦截Web组件中指定scheme的网络请求，适用于资源本地化、数据模拟、请求过滤、协议扩展等场景：在onRequestStart中判断是否拦截并返回自定义数据，在onRequestStop中执行资源清理，onRequestStart和onRequestStop会按请求生命周期顺序依次调用。该结构体配合ArkWeb_ResourceHandler和ArkWeb_Response实现完整的请求拦截与自定义响应流程，调用顺序为：ArkWeb_SchemeHandler拦截请求 → ArkWeb_ResourceHandler处理资源 → ArkWeb_Response返回响应。

**起始版本：** 12

**相关模块：** [Web](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-web)

**系统能力：** SystemCapability.Web.Webview.Core

**所在头文件：** [arkweb_scheme_handler.h](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-arkweb-scheme-handler-h)

