Java BufferedReader不会加载网页的完整内容

时间:2014-11-03 17:06:57

标签: java url webpage bufferedreader

您好,这是我在这里的第一个问题,我想知道是否有人解决了我的问题,我想在所有内容加载后获取网页的全部内容。例如,我有一个网站,在网页加载后提取信息,所以就像使用ajax从服务器请求数据的搜索页面。当我运行代码时,我得到的只是网页的基本外壳,而不是搜索结果。

    URL url = new URL("a_url");
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null)
        System.out.println(inputLine);

    in.close();

我正在搜索海盗湾的种子,因为我正在测试java中磁铁下载的使用,当我尝试收集磁铁链接时,“输入线”的名称不打印任何我搜索过的东西,只有在添加搜索之前网站包含的内容。任何帮助将非常感谢,谢谢

1 个答案:

答案 0 :(得分:1)

通过您的作品,您可以向服务器请求页面并显示到sysout。

一些javascript请求加载页面后拉出的每个内容。 javascript由Web浏览器解释。如果你想得到相同的结果,你应该像浏览器那样解释javascript。我认为jsoup有这样的功能(从未测试过)。

其他解决方案:javascript通过HTTP API访问服务器。尝试从您的Java代码访问某些API,而无需请求主页。