android - 如何让 Jsoup 获取 URL 的桌面版本

标签 android html web jsoup scrape

我正在尝试在 Android 应用程序中使用 JSoup 抓取网页的元数据,但它最终会下载网站的移动版本。有没有办法让网站相信请求来自桌面客户端?

最佳答案

使用桌面用户代理,类似的东西:

doc = Jsoup.connect("https://www.facebook.com/")
      .userAgent("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36")
      .referrer("http://www.google.com")
      .get();

关于android - 如何让 Jsoup 获取 URL 的桌面版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43090855/

相关文章:

android - 使用网络服务

android - Google map 中的 KML 有什么用,如何获取它们?

java - 带有两个适配器的 ListView

javascript - 全局表单中的图像自动提交表单

Android webview 与 Kotlin 。不工作输入类型=文件

javascript - 尽管日志消息正确,JQuery fadeIn() 仍无法正常工作

java - Android Fragment 按下后刷新

android - 了解 Maven 中依赖项的可用版本

html - Sharepoint 的 IE8 中出现不需要的水平滚动条

php - 如何用 PHP 实现真正快速的网络聊天?