, bazı gerçek düşük düzeyde erişim veya kontrole ihtiyaç olmadıkça, kullanmakta daha iyiyiz Yakut yerleşik Open::URI
modülü:
require 'open-uri'
io = open('http://www.example.org/') #=> #<StringIO:0x0000010103e240>
body = io.read[0, 50] #=> "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Trans"
io.status #=> ["200", "OK"]
io.base_uri #=> #<URI::HTTP:0x00000100bf2ad8 URL:http://www.iana.org/domains/example/>
Uyarı base_uri
çıktısı farklı olduğunu Gönderdiğim URL'den. Açık :: URI sizin için yönlendirmeleri izler, Net :: HTTP bunu yapmaz. Kodunuzda çok fazla rastgele URL atıyorsanız ve yönlendirme işleyicisini yazmak zorunda kalmak istemiyorsanız, bu çok zaman harcayabilir.