2016-05-13 83 views
0

我用下面的代碼,使我的客戶的網站的請求(http://unionmangas.com/leitor/Kuroko_no_Basket/275):Http請求返回只是一個HTML註釋

Document document = Jsoup.connect(url).get(); 
Elements pageElements = document.select("div.item > img.img-responsive"); 

但是我從get()得到的唯一回應是:

<!--bool(false) 
--> 

如果我使用Postman(Chrome應用程序)這樣的工具,結果是一樣的。我如何獲取打開使用瀏覽器時呈現的HTML?

回答

0

user agent字符串添加到您的請求(我使用FF,但你應該使用相同的字符串作爲自己的瀏覽器) -

Document document = Jsoup.connect(url) 
      .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0") 
      .get(); 

現在document.html()包含頁面的HTML

+0

我已經嘗試使用適用於Android用戶代理的Chrome瀏覽器以及您的用戶代理。我得到的全部是'<! - bool(false) - >' –

+0

那很奇怪。在'get'聲明後,我做了'System.out.println(document.html());'並獲得了整個頁面。它開始是這樣的 - ? <! - bool(false) - >但它繼續 - meta charset =「utf-8」> 等等上... – TDG