เวลาหมดเวลาที่กำหนดหลังการพยายามเชื่อมต่อไม่สามารถย่นระยะการพยายามที่เกิดขึ้นแล้วได้ สร้างอินสแตนซ์ 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 อาจสร้างคลาสที่กำหนดค่าสำหรับพร็อกซีก่อน ค่าที่สำคัญยังคงเป็นของอินสแตนซ์ที่ทำงาน

บทความที่เกี่ยวข้อง