"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية البحث عن عناوين URL المعاد توجيهها في جافا؟

كيفية البحث عن عناوين URL المعاد توجيهها في جافا؟

تم النشر بتاريخ 2024-11-15
تصفح:880

How to Find Redirected URLs in Java?

البحث عن عناوين URL المعاد توجيهها في Java

أثناء الوصول إلى صفحات الويب في Java، من الضروري التعامل مع السيناريوهات التي تعيد فيها عناوين URL التوجيه إلى مواقع بديلة. لتحديد عنوان URL المُعاد توجيهه، يمكنك استخدام عنوان URL وفئات URLConnection.

باستخدام URLConnection.getUrl()

بعد إنشاء اتصال باستخدام URLConnection، يمكنك استرداد عنوان URL الفعلي الذي يعيد الاتصال التوجيه إليه عن طريق استدعاء getUrl(). يوفر هذا عنوان URL المُعاد توجيهه، حيث يتبع الاتصال تلقائيًا عمليات إعادة التوجيه بشكل افتراضي.

URLConnection con = url.openConnection(); con.connect(); System.out.println("عنوان URL المعاد توجيهه: " con.getURL());
URLConnection con = url.openConnection();
con.connect();
System.out.println("Redirected URL: "   con.getURL());

التحقق من إعادة التوجيه قبل استرداد المحتوى

في بعض الحالات، قد ترغب في ذلك معرفة ما إذا كان عنوان URL يقوم بإعادة التوجيه قبل جلب محتواه. لتحقيق ذلك، اتبع الخطوات التالية:

    قم بإنشاء مثيل HttpURLConnection وقم بتعيين setInstanceFollowRedirects على false.
  1. إنشاء اتصال باستخدام Connect().
  2. احصل على الرد الكود باستخدام getResponseCode (). إذا كان رمز إعادة توجيه (على سبيل المثال، 301، 302)، فإنه يشير إلى إعادة توجيه.
  3. يمكنك استرداد عنوان URL الفعلي المعاد توجيهه باستخدام getHeaderField("Location").
HttpURLConnection con = ( HttpURLConnection)(new URL( url ).openConnection()); con.setInstanceFollowRedirects( false ); con.connect(); int ResponseCode = con.getResponseCode(); موقع السلسلة = con.getHeaderField( "الموقع" );
            
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3