首頁 > Java > java教程 > 為什麼我的 Java 程式從 Google 搜尋中收到 403 禁止錯誤,而我的瀏覽器卻沒有?

為什麼我的 Java 程式從 Google 搜尋中收到 403 禁止錯誤,而我的瀏覽器卻沒有?

Patricia Arquette
發布: 2024-12-12 13:54:11
原創
367 人瀏覽過

Why Does My Java Program Get a 403 Forbidden Error from Google Search While My Browser Doesn't?

Java 會遇到403 Forbidden,但Web 瀏覽器不會遇到

當嘗試使用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")));

...
登入後複製

注意:

  1. SSL 處理: SSL 是透明堆疊處理的,如異常堆疊。
  2. 結果金額檢索: 取得準確的結果金額需要額外的步驟,包括取得 cookie 和解析重定向令牌。
  3. 範例程式碼: 提供的程式碼示範了完整的過程,從而得出正確的數字結果。

以上是為什麼我的 Java 程式從 Google 搜尋中收到 403 禁止錯誤,而我的瀏覽器卻沒有?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板