gpt4 book ai didi

android - Android Studio Jsoup缺少内容

转载 作者:行者123 更新时间:2023-12-02 13:32:24 25 4
gpt4 key购买 nike

我在android studio中创建了一个链接预览,但是成功了,但是当我开始进一步测试我的工作时,我发现有时链接没有显示所有必需的内容,例如,我尝试打开

"https://www.google.com"

像这样用jsoup
Jsoup.connect("https://www.google.com").get()

以下是我得到的结果文件

enter image description here

然后我去 https://try.jsoup.org/检查来自同一链接的结果,这就是结果

https://try.jsoup.org/~sY0KUiRifqNt-BzogCFyQuXVeDc

enter image description here

如果您检查标题,您会发现缺少“说明”以及正文中的其他内容……有人知道其背后的原因吗?我想获取所有内容。

先感谢您。

更新

因此,我环顾四周,发现从一开始我从未获得正确的信息。

我去了 https://www.google.com,然后按了 CTRL + U ,您将看到与Jsoup完全相同的信息...但是仍然使用 https://try.jsoup.org/会获取所有元数据信息,所以android版本为什么不这样做?

最佳答案

您的浏览器和android设备将不同的用户代理字符串发送到服务器。一些服务器忽略它,一些服务器向不同的用户代理返回不同的响应。解决方案是将用户代理字符串添加到您的请求中-

Jsoup.connect("https://www.google.com")
.userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36")
.get()

您可以根据需要更改字符串。

关于android - Android Studio Jsoup缺少内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60624212/

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