Jsoup无法连接(有时)

时间:2015-10-22 00:39:27

标签: java android jsoup

我在项目中使用jsoup,但我发现有时候,以下指令无法获取文档:

 Document document = Jsoup.connect(url).timeout(30000).get();

奇怪的是,使用浏览器我可以在不到2秒内打开网址,而jsoup有这个问题。另一个奇怪的事情是,大多数时候,jsoup效果很好。

怎么了?

1 个答案:

答案 0 :(得分:1)

某些网站会查看连接浏览器的用户代理字符串,以确定要传递的内容。可能是用户代理Jsoup发送不够清楚。所以我的建议是像这样使用用户代理:

session_start();
require_once __DIR__ . '/vendor/autoload.php';

use Facebook\FacebookRequest;

$fb = new Facebook\Facebook([
    'app_id' => 'xxxx',
    'app_secret' => 'xxxx',
    'default_graph_version' => 'v2.5',
    ]);

另一种可能性是网络服务器需要正确设置一些cookie。您需要查看浏览器和网站之间的确切流量以了解更多信息。 (使用浏览器开发模式中的“网络”选项卡)

如果没有提供问题的网址,我担心这是我可以提供的所有建议。