Ich schreibe ein kleines Java-Programm, um die Anzahl der Ergebnisse für einen bestimmten Google-Suchbegriff zu erhalten. Aus irgendeinem Grund bekomme ich in Java eine 403 verboten, aber ich bekomme die richtigen Ergebnisse in Webbrowsern. Code:403 Verboten mit Java aber nicht Webbrowser?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class DataGetter {
public static void main(String[] args) throws IOException {
getResultAmount("test");
}
private static int getResultAmount(String query) throws IOException {
BufferedReader r = new BufferedReader(new InputStreamReader(new URL("https://www.google.com/search?q=" + query).openConnection()
.getInputStream()));
String line;
String src = "";
while ((line = r.readLine()) != null) {
src += line;
}
System.out.println(src);
return 1;
}
}
Und der Fehler:
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: https://www.google.com/search?q=test
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at DataGetter.getResultAmount(DataGetter.java:15)
at DataGetter.main(DataGetter.java:10)
Warum ist es dies zu tun?
könnte etwas mit Sitzungen zu tun haben? – kishu27
Warum verwenden Sie den SSL-Endpunkt? – Perception
@Perception um ... was ist ein SSL-Endpunkt? (Entschuldigung, ich habe keine Ahnung von dieser Art von Sachen) – Doorknob