سؤال

نحصل على بعض النتائج غير المتوقعة بشكل عشوائي من بعض الخوادم عند محاولة فتح مدخلات من httpurlconnection. يبدو أن هذه الخوادم ستقبل الاتصال والرد برأس "البقاء" الذي سيبقي المقبس مفتوحًا ولكنه لا يسمح بإرسال البيانات إلى الدفق.

يقوم هذا السيناريو بمحاولة لزاحف متعدد الخيوط "معقد" قليلاً ، لأنه إذا تم تعليق بعض الاتصالات ، فلن يعود الخيط الذي يديره أبدًا ... إنكار إكمال تجمعه الذي يستمد في وحدة التحكم التي تفكر في أن بعض المواضيع لا يزال يعمل.

هل هناك طريقة ما لقراءة رأس استجابة الاتصال لتحديد إجابة "البقاء" وتجنب محاولة فتح الدفق ؟؟

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

المحلول

لست متأكدًا مما أفتقده هنا ولكن يبدو لي أنك تحتاج ببساطة Getheaderfield ()?

نصائح أخرى

هل حاولت إعداد "قراءة الوقت" ، بالإضافة إلى "Connect Time Out"؟

نرى http://java.sun.com/j2se/1.5.0/docs/api/java/net/urlconnection.html#setReadTimeOut٪28int٪29

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