android html ajax请求,android - HTMLUNIT java javascript ajax - Stack Overflow

I'm trying to parse one video-resource cinemaonline.kg to grab a link to a videofile. At first I tried to save the opened page in notepad. I looked at it and found:

[a id="onlineplayer" οnmοuseοver="jQuery('a#onlineplayer').fancybox({'width' : '8', 'height' : 430, 'autoScale' : true, 'transitionIn' : 'none', 'transitionOut' : 'none', 'type' : 'iframe' , 'closeClick' : 'false' , 'hideOnOverlayClick':false, 'hideOnContentClick':false});" οnclick="window.ui.hitMovie(74);window.ui.setFileDownloaded(74);" class="minibutton" href="http://cinemaonline.kg/pl.php?player=ftp&uid=1953&movieid=74&fileid=74&v=6b576ed87c32f85f9252e80591ca1228">[span]Смотреть[/span][/a]

<> - this chars were changed with this chars - [], because they were not showed.

So I tried to grab it with jsoup. But it returned me nullpointer exception. I looked at returned String of the page, there was no tag [a id = "onlineplayer" ...]. I thought, maybe the page is always being generated by one script:

[a id=\"onlineplayer\" οnmοuseοver=\"jQuery(\'a#onlineplayer\').fancybox({\'width\' : \'8\', \'height\' : 430, \'autoScale\' : true, \'transitionIn\' : \'none\', \'transitionOut\' : \'none\', \'type\' : \'iframe\' , \'closeClick\' : \'false\' , \'hideOnOverlayClick\':false, \'hideOnContentClick\':false});\" οnclick=\"window.ui.hitMovie(${movie.movie_id});window.ui.setFileDownloaded(${file.file_id});\" class=\"minibutton\"

href=\"${file.links.license|escape}\"][span]Смотреть[/span][/a]

than I tried to parse it with HtmlUnit:

String url = "http://cinemaonline.kg/#/movie/id/74";

WebClient webClient = new WebClient();

webClient.setJavaScriptEnabled(true);

HtmlPage page = null;

webClient.setThrowExceptionOnFailingStatusCode(false);

webClient.setThrowExceptionOnScriptError(false);

try {

page = webClient.getPage(url);

} catch (FailingHttpStatusCodeException e1) {

e1.printStackTrace();

} catch (MalformedURLException e1) {

e1.printStackTrace();

} catch (IOException e1) {

e1.printStackTrace();

}

webClient.waitForBackgroundJavaScript(10000);

webClient.closeAllWindows();

System.out.println(page.asXml());

But it returned me the same text that has been returned by jsoup.

I know that the page uses javascript and ajax(?), but I dont really know how it works.

How can I return generated text? Please help

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值