Dapatkan pengalihan dari httprequest di Java [duplikat]

Kemungkinan Duplikat:
Java - Bagaimana cara menemukan url yang dialihkan dari suatu url?

Halo semua,

Katakanlah saya ingin mengetahui halaman Wikipedia mana yang sesuai dengan url ini: http://en.wikipedia.org/wiki/ireland

Jika saya menavigasinya dengan browser, saya dapat melihat bahwa itu http://en.wikipedia.org/wiki/Ireland. apakah ada cara untuk mendapatkan url asli dari aplikasi Java?

Mulone


person Mulone    schedule 30.05.2011    source sumber


Jawaban (2)


Saat Anda membuat HttpURLConnection, Anda dapat menggunakan setInstanceFollowRedirects(boolean) untuk mencegah koneksi mengikuti pengalihan. Jika kode responsnya 300an, Anda bisa mendapatkan header Lokasi yang berisi URL pengalihan.

person Javier C    schedule 30.05.2011

Coba nonaktifkan pengalihan URL di browser Anda - konfigurasi pastinya bergantung pada konfigurasi yang Anda instal untuk ini.

[sunting] Jika Anda ingin melakukannya di Java - Anda dapat mematikan pengalihan HTTP otomatis melalui opsi getFollowRedirects().

http://download.Oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html

person kuriouscoder    schedule 30.05.2011
comment
Saya yakin OP ingin melakukan ini di aplikasi Java, bukan di browser web. - person no.good.at.coding; 30.05.2011
comment
sebenarnya saya tidak ingin menonaktifkan pengalihan url, tetapi sebaliknya: Saya ingin mengikuti pengalihan dan mendapatkan url final di aplikasi Java saya. - person Mulone; 31.05.2011