我在项目中使用jsoup,但我发现有时候,以下指令无法获取文档:
Document document = Jsoup.connect(url).timeout(30000).get();
奇怪的是,使用浏览器我可以在不到2秒内打开网址,而jsoup有这个问题。另一个奇怪的事情是,大多数时候,jsoup效果很好。
怎么了?
答案 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。您需要查看浏览器和网站之间的确切流量以了解更多信息。 (使用浏览器开发模式中的“网络”选项卡)
如果没有提供问题的网址,我担心这是我可以提供的所有建议。