我正在創建一個應用程序,它將使我能夠從特定網站獲取值到控制檯。值是從<span>
元素,我正在使用JSoup。Java JSoup錯誤提取URL
我面臨的挑戰有此錯誤的事:
Error fetching URL
這裏是我的Java代碼:
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());
}
}
}
這裏是控制檯的錯誤:
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)
什麼時我做錯了,我該如何解決它?
403 Forbidden錯誤是一個HTTP狀態碼,這意味着訪問您嘗試訪問的頁面或資源是絕對禁止的。 – ryekayo
那麼基本上,我沒有辦法獲取這些數據?也許使用一些替代品?或者是服務器/網站不允許任何HTML Phrasers獲取數據? – PICKAB00
不知道該網站是否允許您使用HTML解析器..但最有可能的是,HTML解析器不能使用端口443或80,所以我認爲情況並非如此。可能是你執行代碼的方式.... – ryekayo