當嘗試使用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中文網其他相關文章!