如何使用WebResourceRequest过滤黑莓级联从WebView处理下载请求

时间:2014-04-15 11:56:36

标签: qt blackberry webview download

1 个答案:

答案 0 :(得分:1)

你的问题不明确,你不明白。请记住,这不是一个培训论坛,我们的想法是你应该尝试一下,查看文档,然后提出具体问题,以便充分利用论坛。

此外,目前尚不清楚您是在尝试处理服务器上的下载请求,还是在下载尝试离开BB之前捕获请求。

我将假设您要在BlackBerry上显示网页,但确保该页面生成的任何资源请求都会被您的程序过滤,以便您可以提供数据(假设您拥有该数据)

我刚才实现了这样的东西,并记住弄清楚发生了什么事情并不简单,但我玩了一下这一切都是有道理的。

我不记得使用WebDownloadRequest并且在这种情况下无法真正看到它有何帮助。

关键是WebResourceRequestFilter。您可以创建自己的WebResourceRequestFilter,确保实现所需的方法。然后使用WebPage :: setNetworkResourceRequestFilter(WebResourceRequestFilter *)确保网页将向您的WebResourceRequestFilter询问其资源。网页调用的第一个方法是filterResourceRequest(),并且此调用的返回确定WebResourceRequestFilter中的哪些其他方法,即Webage将调用。

我建议你实现一个WebResourceRequestFilter,在filterResourceRequest()中放一些调试,但总是返回FilterAction Accept,这意味着网页将使用其正常处理来获取资源。然后尝试各种其他FilterAction返回值,看看会发生什么......

相关问题