Jsoup 不同的结果 Windows & Linux



我使用jsoup(1.11.2(从特定URL中解析HTML的函数(1.11.2(请参见下面的代码。

我有一些操作系统问题:

在Windows 10上,它的工作正常很好,但是在Linux上执行时,我不会得到完整的内容。有人可以解释为什么我会得到不同的结果吗?

public Document getJsoup(){
    Document doc = null;
    String url = "http://www.fakenamegenerator.com/advanced.php?t=country&n[]=IT&c[]=IT&gen=50&age-min=18&age-max=50"; 
    try {
        doc =  Jsoup.connect(url)
                .userAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36")
                .get();            
        System.out.println(url);
    } catch (IOException ex) {
        // error handling
    }
    return doc; 
}

更新

OSX的结果与Windows相同,只有Linux似乎有问题

我能够使用以下代码片段在Linux(包括详细信息/配置文件(上检索整个页面:

try {
  Document document = Jsoup.connect(url);
  Element criteria = document.getElementById("criteria");
  Element details = document.getElementById("details"); //the profile you're talking about
} catch (IOException e) {
  e.printStackTrace();
}

一些观察:

  • 我没有指定任何用户详细信息
  • JSOUP版本为1.10.2
  • JDK版本是9.0.1

更新:

我能够在Windows和OS X上测试代码(不同的JDK -8和9(,它返回了与Linux返回的结果。

最新更新