Rumah > Java > javaTutorial > Mengapa Program Java Saya Mendapat Ralat Terlarang 403 daripada Carian Google Walaupun Penyemak Imbas Saya Tidak?

Mengapa Program Java Saya Mendapat Ralat Terlarang 403 daripada Carian Google Walaupun Penyemak Imbas Saya Tidak?

Patricia Arquette
Lepaskan: 2024-12-12 13:54:11
asal
367 orang telah melayarinya

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

403 Dilarang Ditemui dengan Java tetapi Bukan Penyemak Imbas Web

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")));

...
Salin selepas log masuk

Nota:

  1. Pengendalian SSL: SSL dikendalikan secara telus, seperti yang dilihat dalam jejak timbunan pengecualian.
  2. Amaun Hasil Pendapatan semula: Mendapatkan jumlah hasil yang tepat memerlukan langkah tambahan, termasuk mengambil kuki dan menghuraikan token ubah hala.
  3. Kod Contoh: Kod yang disediakan menunjukkan proses yang lengkap, menghasilkan nombor yang betul daripada keputusan.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan