ホームページ >Java >&#&チュートリアル >Google 検索では Java プログラムで 403 Forbidden エラーが発生するのに、ブラウザでは発生しないのはなぜですか?
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"))); ...
注:
以上がGoogle 検索では Java プログラムで 403 Forbidden エラーが発生するのに、ブラウザでは発生しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。