首页 > 解决方案 > 拦截 xmlhttprequest android Webview

问题描述

所以我有一个(Jwplayer)视频的嵌入 URL,想要从我的 android 应用程序中提取视频的 HLS 流 URL(.m3u8)。

jsoup 不是一个选项,因为网页源代码以某种方式被混淆了,我无法让它工作

所以我在网页加载时嗅探了网页发出的请求,我可以找到一些发送到想要的 (.m3u8)HLS URL 的请求。

我所做的是创建一个隐藏的 Webview 并在其中加载了嵌入 URL 并尝试拦截请求,然后提取链接并将其传递给 EXoplayer2 以播放视频。

问题是对该 URL 的请求是 Xmlhttprequest 并且该方法shouldInterceptRequest(WebView view, String url)无法Webviewclient拦截这些类型的调用或请求。

因此我需要一种方法来拦截这些请求,以便我可以提取流 URL。

标签: javaandroidajaxwebviewxmlhttprequest

解决方案


推荐阅读