onInterceptRequest拦截本地pdf文件,前端不显示

onInterceptRequest拦截本地pdf文件,前端不显示

HarmonyOS
2024-04-29 23:45:55
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
e_lion

设置拦截器时,如果只设置setResponseData,内核将无法识别到这是个HTML文件,需要同时设置setResponseEncoding、setResponseMimeType、setResponseHeader等参数。

Web({ src: 'www.example.com', controller: this.controller }) 
  .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 
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

​​


分享
微博
QQ
微信
回复
2024-04-30 22:08:02
相关问题
HarmonyOS 浏览本地pdf文件 -
1075浏览 • 1回复 待解决
image组件,files目录的文件不显示
2420浏览 • 1回复 待解决
HarmonyOS CustomDialogController 不显示
1216浏览 • 1回复 待解决
前端手动刷新显示Rdb数据
1289浏览 • 1回复 待解决
HarmonyOS webloadData不显示内容
605浏览 • 1回复 待解决
HarmonyOS toast不显示问题
719浏览 • 1回复 待解决
HarmonyOS 应用图标不显示
961浏览 • 1回复 待解决
HarmonyOS 使用PDF kit预览PDF文件
852浏览 • 1回复 待解决