Apabila cuba mendapatkan semula bilangan keputusan untuk istilah carian Google menggunakan program Java, pembangun mungkin menghadapi 403 Ralat terlarang semasa pelayar web memberikan hasil yang betul. Percanggahan ini timbul daripada kekurangan pengepala ejen pengguna dalam program Java.
Penyelesaian:
Untuk menyelesaikan isu ini, pengepala ejen pengguna perlu ditetapkan dalam program Java. Laksanakan coretan kod berikut:
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"))); ...
Nota:
Atas ialah kandungan terperinci Mengapa Program Java Saya Mendapat Ralat Terlarang 403 daripada Carian Google Walaupun Penyemak Imbas Saya Tidak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!