Cara Menentukan URL Diubah Hala dalam Java
Di Java, apabila menggunakan URLConnection untuk mengakses halaman web, anda mungkin menghadapi senario di mana URL awal mengubah hala ke lokasi lain. Menentukan URL diubah hala boleh menjadi penting untuk pemprosesan atau analisis selanjutnya.
Artikel ini menyiasat kaedah untuk mendapatkan URL diubah hala daripada maklumat medan pengepala dan membentangkan pendekatan standard menggunakan URLConnection.
Mendapatkan URL Diubah hala daripada Medan Pengepala
Sebelum ini, anda telah mengekstrak yang diubah hala URL daripada medan pengepala Set-Cookie, yang bukan kaedah standard. Walau bagaimanapun, mengakses medan pengepala Lokasi boleh menyediakan cara yang boleh dipercayai untuk mencari URL yang diubah hala.
Pendekatan Standard Menggunakan URLConnection
URLConnection con = new URL(url).openConnection(); con.connect(); InputStream is = con.getInputStream(); System.out.println("Redirected URL: " + con.getURL()); is.close();
Menentukan Pengalihan Sebelum Mendapatkan Kandungan
Jika anda perlu tahu tentang pengalihan sebelum mendapatkan kandungan, ikut langkah berikut:
HttpURLConnection con = (HttpURLConnection)(new URL(url).openConnection()); con.setInstanceFollowRedirects(false); con.connect(); int responseCode = con.getResponseCode(); String location = con.getHeaderField("Location");
Atas ialah kandungan terperinci Bagaimana untuk Menentukan URL Diubah Hala dalam Java: Pendekatan Standard dan Semakan Pra-Kandungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!