هل يمكنني الحصول على اسم خادم استجابة / IP باستخدام Apache httpclient؟

StackOverflow https://stackoverflow.com/questions/1323071

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أستخدم Apache httpclient 3.x للاتصال ب IP الكبير الذي سيعيد توجيه طلبي إلى أحد الآلات 1-n. لدينا الحاجة إلى معرفة أي من الآلات N التقطت بالفعل الطلب على الرغم من أنني لست متأكدا من كيفية الحصول على هذه المعلومات. نظرت من خلال رؤوس الاستجابة دون حظ، لذلك أنا أتساءل عما إذا كانت هذه المعلومات موجودة في الواقع في أي مكان؟ هل هناك فئة مساعد / فائدة يمكنني استخدامها للحصول على أي بيانات تعريف إضافية؟

شكرا.

هل كانت مفيدة؟

المحلول

إذا تمت إعادة توجيه الطلب وتحتاج إلى موقع جديد، فأنت بحاجة إلى setFollowRedirects(false) على الطريقة والتعامل مع إعادة توجيه نفسك.

بعد إرسال الطلب، تحقق getStatusCode() بالنسبة 302 و getResponseHeader("Location") عن العنوان الجديد. من تغيير العنوان setURI() وإرسال مرة أخرى.

نصائح أخرى

أو يمكنك فقط استخدام mod_headers. وإدراج معرف رأس فريد في كل واحدة من خوادم Apache HttpD الخاصة بك ؛-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top