当尝试使用 Java 程序检索 Google 搜索词的结果数量时,开发人员可能会遇到 403 Web 浏览器提供正确结果时出现禁止错误。这种差异是由于 Java 程序中缺少用户代理标头造成的。
解决方案:
要解决此问题,需要设置用户代理标头在Java程序中。实现以下代码片段:
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"))); ...
注意:
以上是为什么我的 Java 程序从 Google 搜索中收到 403 禁止错误,而我的浏览器却没有?的详细内容。更多信息请关注PHP中文网其他相关文章!