1# 自定义页面请求响应 2 3### 介绍 4 51. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/web/web-resource-interception-request-mgmt.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。 6 7### OnInterceptRequest_one 8 9#### 介绍 10 111. 本示例主要介绍自定义页面请求响应,Web网页上发起资源加载请求,应用层收到资源请求消息。应用层构造本地资源响应消息发送给Web内核。Web内核解析应用层响应信息,根据此响应信息进行页面资源加载。 12 13#### 效果预览 14 15| 主页 | | 16| ------------------------------------------------------------ | ------------------------------------------------------------ | 17| <img src="./screenshots/OnInterceptRequest_one_1.png" width="360;" /> | <img src="./screenshots/OnInterceptRequest_one_2.png" width="360;" /> | 18 19使用说明 20 211. 通过拦截页面请求,在应用侧代码构建响应资源,实现自定义页面响应场景。 22 23### OnInterceptRequest_two 24 25#### 介绍 26 271. 本示例主要介绍自定义页面请求响应,Web组件通过拦截页面请求,应用侧代码构建响应资源,在响应头中添加“ResponseDataID”字段,开启生成CodeCache的功能。 28 29#### 效果预览 30 31| 主页 | 32| ------------------------------------------------------------ | 33| <img src="./screenshots/OnInterceptRequest_two.png" width="360;" /> | 34 35使用说明 36 371. 拦截页面请求,应用侧代码构建响应资源。 38 39### 工程目录 40 41``` 42entry/src/main/ 43|---ets 44|---|---entryability 45|---|---|---EntryAbility.ets 46|---|---pages 47|---|---|---Index.ets // 首页 48|---|---|---OnInterceptRequest_one 49|---|---|---OnInterceptRequest_two 50|---resources // 静态资源 51|---ohosTest 52|---|---ets 53|---|---|---tests 54|---|---|---|---Ability.test.ets // 自动化测试用例 55``` 56 57 58### 相关权限 59 60[ohos.permission.INTERNET](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissioninternet) 61 62### 依赖 63 64不涉及。 65 66### 约束与限制 67 681. 本示例仅支持标准系统上运行,支持设备:RK3568。 692. 本示例支持API14版本SDK,SDK版本号(API Version 14 Release)。 703. 本示例需要使用DevEco Studio 版本号(5.0.1Release)才可编译运行。 71 72### 下载 73 74如需单独下载本工程,执行如下命令: 75 76``` 77git init 78git config core.sparsecheckout true 79echo code/DocsSample/ArkWeb/ManageWebPageLoadBrowse/CustomizePageResp > .git/info/sparse-checkout 80git remote add origin https://gitee.com/openharmony/applications_app_samples.git 81git pull origin master 82```