รับการเปลี่ยนเส้นทางจาก httprequest ใน Java [ซ้ำกัน]

รายการซ้ำที่เป็นไปได้:
Java - จะค้นหา URL ที่เปลี่ยนเส้นทางของ URL ได้อย่างไร

สวัสดีทุกคน,

สมมติว่าฉันต้องการทราบว่าหน้า Wikipedia ใดที่สอดคล้องกับ URL นี้: http://en.wikipedia.org/wiki/ireland

ถ้าฉันนำทางด้วยเบราว์เซอร์ ฉันจะเห็นว่ามันคือ http://en.wikipedia.org/wiki/Ireland. มีวิธีรับ url จริงจากแอปพลิเคชัน Java หรือไม่

มูโลน


person Mulone    schedule 30.05.2011    source แหล่งที่มา


คำตอบ (2)


เมื่อคุณสร้าง HttpURLConnection คุณสามารถใช้ setInstanceFollowRedirects(boolean) เพื่อป้องกันไม่ให้การเชื่อมต่อเป็นไปตามการเปลี่ยนเส้นทาง หากรหัสตอบกลับอยู่ใน 300 คุณสามารถรับส่วนหัว ตำแหน่ง ซึ่งจะมี URL การเปลี่ยนเส้นทาง

person Javier C    schedule 30.05.2011

ลองปิดการเปลี่ยนเส้นทาง URL ในเบราว์เซอร์ของคุณ - การกำหนดค่าที่แน่นอนจะขึ้นอยู่กับการกำหนดค่าที่คุณติดตั้งไว้

[แก้ไข] หากคุณต้องการทำใน Java คุณสามารถปิดการเปลี่ยนเส้นทาง HTTP อัตโนมัติผ่านตัวเลือก getFollowRedirects()

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

person kuriouscoder    schedule 30.05.2011
comment
ฉันเชื่อว่า OP ต้องการทำเช่นนี้ในแอปพลิเคชัน Java ไม่ใช่ในเว็บเบราว์เซอร์ - person no.good.at.coding; 30.05.2011
comment
ที่จริงแล้ว ฉันไม่ต้องการปิดการเปลี่ยนเส้นทาง URL แต่ตรงกันข้าม: ฉันต้องการติดตามการเปลี่ยนเส้นทางและรับ URL สุดท้ายในแอป Java ของฉัน - person Mulone; 31.05.2011