المهلة التي تُعيَّن بعد محاولة اتصال لا يمكنها تقصير المحاولة التي حدثت بالفعل. أنشئ نسخة Net::HTTP أولًا، واضبط مهلها، ثم ابدأها.

http = Net::HTTP.new('example.com', 443,
                     '203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
http.start do |session|
  response = session.get('/')
end

اختر نقطة نهاية HTTP المقصودة أولًا؛ توفّر قائمة وكلاء HTTP مرشحين للطلبات العامة المسموح بها. الأرقام حدود توضيحية وليست توصية لكل حمل عمل. لإعداد الاتصال وللقراءات اللاحقة انتظارات مختلفة. مهلة القراءة ليست موعدًا نهائيًا شاملًا لمهمة تنفذ عدة طلبات أو تواصل إعادة المحاولة.

استخدم وثائق المهلات الخاصة بإصدار Ruby الذي تنشره، بما في ذلك إعدادات الكتابة والإعدادات الخاصة بـTLS حيث يلزم. قد ينشئ مثال قديم يستخدم Net::HTTP::Proxy صنفًا مهيأً للوكيل أولًا؛ لكن القيم المهمة تظل تابعة للنسخة التي تؤدي العمل.

مقالات ذات صلة