В следующем коде мы должны сами присоединиться к url.path
и url.query
, используя символ ?
? Есть ли более элегантный способ сделать это? Я должен использовать net/http
, потому что в некоторых ситуациях я хочу также поместить строку в заголовок для агента-пользователя.
require 'net/http'
url_string = 'http://www.time.gov/timezone.cgi?Pacific/d/-8'
url = URI.parse(url_string)
response = Net::HTTP.start(url.host, url.port) do |http|
http.get(url.path + '?' + url.query)
end
puts response.body[/<td.*(\d\d:\d\d:\d\d)/, 1]