Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拦截xmlhttprequest android Webview_Java_Android_Ajax_Webview_Xmlhttprequest - Fatal编程技术网

Java 拦截xmlhttprequest android Webview

Java 拦截xmlhttprequest android Webview,java,android,ajax,webview,xmlhttprequest,Java,Android,Ajax,Webview,Xmlhttprequest,所以我有一个(Jwplayer)视频的嵌入URL 想要从我的android应用程序中提取视频的HLS流Url(.m3u8) jsoup不是一个选项,因为网页源代码不知何故被混淆了,我无法让它工作 因此,我嗅探了网页加载时发出的请求,我可以找到一些发送到想要的(.m3u8)HLS URL的请求 我所做的是创建一个隐藏的Webview,并在其中加载嵌入的URL并尝试拦截请求,然后提取链接并将其传递给EXoplayer2以播放视频 问题是对该URL的请求是Xmlhttprequest,而Webview

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

jsoup不是一个选项,因为网页源代码不知何故被混淆了,我无法让它工作

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

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

问题是对该URL的请求是Xmlhttprequest,而
Webviewclient
的方法
shouldInterceptRequest(WebView视图,字符串URL)
无法拦截这些类型的调用或请求


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

因此您正在嗅探
URL
。。对吗?我不明白你是怎么做到的。在原始播放器上播放视频怎么样?看,这是视频的嵌入URL。通常我会在JWplayer标签中的网页源代码中找到流URL,但在这种情况下,网页源代码被混淆了,所以我需要临时获得链接。当页面加载时,它向流媒体服务器发出请求,请求在JWplayer上播放该视频以获取该链接,我试图截取该请求并测试URL是否包含.m3u8,然后将其传递给exoplayer。当页面加载其making ajax调用时,我需要从android中的webview截取该调用,因此从底部我需要一种方法在webview中拦截xmlhttprequests。这很容易解释。以这个URL为例不,不,不。。。日本婴儿卡通片,不适合我。。。甚至不能看。。。你知道,我不明白-为什么政府现在这么推动。。。