gpt4 book ai didi

java - Jsoup 不同的结果 Windows 和 Linux

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:38 25 4
gpt4 key购买 nike

我编写了一个使用 Jsoup(1.11.2) 从特定 URL 解析 HTML 的函数,请参阅下面的代码。

我有一些操作系统问题:

在 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();
}

一些观察:

  • 我没有指定任何 userAgent 详细信息
  • jsoup版本为1.10.2
  • JDK 版本为 9.0.1

更新:

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

关于java - Jsoup 不同的结果 Windows 和 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48784310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com