So habe ich den folgenden Code verwendet, um ein bestimmtes Element auf einer Seite mit der spezifischen ID in der Methode zu finden. Es scheint jedoch, dass die Website einen 403 zurückgibt, wenn ich keinen User-Agent definiere, und ich bekomme einen 503-Fehler, wenn ich einen User-Agent verwende. Die Webseite scheint cloudflare zu verwenden, was von dem, was ich gehört habe, verwendet wird, um DDOS-Angriffe zu verhindern - also bin ich etwas verwirrt, warum ich die Seite nicht lesen kann?Fehler 503, wenn JSoup zum Lesen eines Elements von einer Webseite verwendet wird
public static String getMargin(final int id) {
String url = "https://rsbuddy.com/exchange?id=" + id + "&";
Document document = null;
try {
document = Jsoup.connect(url).timeout(30000)
.userAgent(
"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36")
.get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return document.select("#buy-price").text();
}
Wie würde ich in der Lage sein, es zu haben, so dass ich schließlich das Element von der Webseite anstelle dem Empfangen einen 403 verboten oder 503 nicht verfügbar Fehler lesen kann? Vielen Dank.