android studio Jsoup缺少内容
我在android studio中创建了一个链接预览,我已经成功了,但是当我开始进一步测试我的工作时,我注意到有时候链接并没有显示所有需要的内容,例如我试图打开android studio Jsoup缺少内容,android,kotlin,jsoup,metadata,Android,Kotlin,Jsoup,Metadata,我在android studio中创建了一个链接预览,我已经成功了,但是当我开始进一步测试我的工作时,我注意到有时候链接并没有显示所有需要的内容,例如我试图打开 "https://www.google.com" 像这样的jsoup Jsoup.connect("https://www.google.com").get() 下面是我得到的结果文件 然后我去查看同一链接的结果,这就是结果 如果你检查标题,你可以看到“描述”以及正文中的其他内容都丢失了。。。有人知道这背后的原因吗?我想得到所
"https://www.google.com"
像这样的jsoup
Jsoup.connect("https://www.google.com").get()
下面是我得到的结果文件
然后我去查看同一链接的结果,这就是结果
如果你检查标题,你可以看到“描述”以及正文中的其他内容都丢失了。。。有人知道这背后的原因吗?我想得到所有的内容
先谢谢你
更新
所以我环顾四周,发现我从一开始就没有得到正确的信息
我转到,然后按CTRL+U,您将看到这与Jsoup获得的信息完全相同。。。但是仍然使用会获取所有元数据信息,那么为什么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()
您可以根据需要更改字符串