Maison >Java >javaDidacticiel >Pourquoi mon programme Java obtient-il une erreur 403 interdite dans la recherche Google alors que mon navigateur ne le fait pas ?
Lorsqu'ils tentent de récupérer le nombre de résultats pour un terme de recherche Google à l'aide d'un programme Java, les développeurs peuvent rencontrer un 403 Erreur interdite alors que les navigateurs Web fournissent les résultats corrects. Cet écart provient de l'absence d'en-tête d'agent utilisateur dans le programme Java.
Solution :
Pour résoudre le problème, il est nécessaire de définir l'en-tête de l'agent utilisateur dans le programme Java. Implémentez l'extrait de code suivant :
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"))); ...
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!