Ich erstelle eine Anwendung, mit der ich Werte von einer bestimmten Website auf die Konsole abrufen kann. Der Wert ist von einem <span>
Element und ich verwende JSoup.Java JSoup Fehler beim Abrufen der URL
Meine Herausforderung hat mit diesem Fehler zu tun:
Error fetching URL
Hier ist mein Java-Code:
public class TestSl {
public static void main(String[] args) throws IOException {
Document doc = Jsoup.connect("https://stackoverflow.com/questions/11970938/java-html-parser-to-extract-specific-data").get();
Elements spans = doc.select("span[class=hidden-text]");
for (Element span: spans) {
System.out.println(span.text());
}
}
}
Und hier ist der Fehler auf Konsole:
Exception in thread "main" org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403, URL= Java Html parser to extract specific data? at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:590) at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:540) at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:227) at org.jsoup.helper.HttpConnection.get(HttpConnection.java:216) at TestSl.main(TestSl.java:19)
Was ist Ich mache falsch und wie kann ich es lösen?
Die 403 Forbidden Fehler ist ein HTTP-Statuscode, der bedeutet, dass Zugriff auf die Seite oder Ressource, die Sie absolut zu erreichen versuchten, aus irgendeinem Grund verboten ist. – ryekayo
Also im Grunde, es gibt keine Möglichkeit, dass ich diese Daten holen könnte? Vielleicht mit ein paar Alternativen? Oder ist es so, dass der Server/die Website keine HTML-Phrasers zum Abrufen der Daten erlaubt? – PICKAB00
Nicht sicher, ob die Website HTML-Parser verwenden kann. Aber am wahrscheinlichsten arbeitet der HTML-Parser von Port 443 oder 80, also glaube ich nicht, dass das der Fall wäre. Könnte die Art sein, wie Sie den Code implementieren .... – ryekayo