OpenHarmony开发者论坛

标题: onInterceptRequest拦截URL并自定义HTML文件,页面加载失败 [打印本页]

作者: 汐之蓝    时间: 2023-10-18 17:37
标题: onInterceptRequest拦截URL并自定义HTML文件,页面加载失败

问题描述】
onInterceptRequest拦截页面Web的src的链接后返回自定义HTML,但是自定义HTML文件里面的script标签里的内容没有加载。
【运行环境】
硬件:rk3568;  ROM: 3.2  Beta5;  API 9



作者: 一只杨    时间: 2023-10-20 17:20
[md]设置拦截器时,如果只设置setResponseData,内核将无法识别到这是个HTML文件,需要同时设置setResponseEncoding、setResponseMimeType、setResponseHeader等参数。

```Web({
.onInterceptRequest((event) => {

    console.log('url:' + event.request.getRequestUrl())

    this.responseweb = new WebResourceResponse();

    var head1:Header = {

      headerKey:"Connection",

      headerValue:"keep-alive"

    }

    var length = this.heads.push(head1)

    this.responseweb.setResponseHeader(this.heads)

    this.responseweb.setResponseData(this.webdata)

    this.responseweb.setResponseEncoding('utf-8')

    this.responseweb.setResponseMimeType('text/html')

    this.responseweb.setResponseCode(200)

    this.responseweb.setReasonMessage('OK')

    return this.responseweb

})
```

[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5