Beim Versuch, die Anzahl der Ergebnisse für einen Google-Suchbegriff mit einem Java-Programm abzurufen, stoßen Entwickler möglicherweise auf einen 403 Verbotener Fehler, während Webbrowser die richtigen Ergebnisse liefern. Diese Diskrepanz entsteht durch das Fehlen eines User-Agent-Headers im Java-Programm.
Lösung:
Um das Problem zu beheben, ist es notwendig, den User-Agent-Header festzulegen im Java-Programm. Implementieren Sie das folgende Code-Snippet:
URLConnection connection = new URL("https://www.google.com/search?q=" + query).openConnection(); connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11"); connection.connect(); BufferedReader r = new BufferedReader(new InputStreamReader(connection.getInputStream(), Charset.forName("UTF-8"))); ...
Hinweis:
Das obige ist der detaillierte Inhalt vonWarum erhält mein Java-Programm in der Google-Suche den Fehler 403 Forbidden, während mein Browser dies nicht tut?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!