2016-05-13 6 views
0

ich den folgenden Code bin mit einer Anfrage an meine Kunden-Website zu machen (http://unionmangas.com/leitor/Kuroko_no_Basket/275):Http Anfrage kehrt nur ein HTML-Kommentar

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

jedoch die einzige Antwort, die ich von get() erhalten ist:

<!--bool(false) 
--> 

Wenn ich ein Tool wie Postman (Chrome Application) verwende, ist das Ergebnis das gleiche. Wie bekomme ich den HTML-Code, der beim Öffnen mit dem Browser gerendert wird?

Antwort

0

Fügen Sie die user agent Zeichenfolge auf Ihre Anfrage (I FF verwende, aber Sie sollten die gleiche Zeichenfolge wie Sie Ihren eigenen Browser) -

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

Jetzt document.html() die HTML der Seite enthält.

+0

Ich habe versucht mit Chrome für Android User Agent und Ihnen auch. Alles was ich bekomme ist '' –

+0

Das ist sehr seltsam. Nach dem "get" Statement habe ich 'System.out.println (document.html());' gemacht und die ganze Seite bekommen. Es beginnt wie folgt - ? aber es geht weiter - meta charset = "utf-8"> und so auf... – TDG