Net::HTTP.new
принимает имя хоста, а не URI, в качестве первого аргумента.Попробуйте позвонить URI.parse
, чтобы разбить URI на части, которые вы хотите сначала:
require 'rubygems'
require 'net/http'
uri = URI.parse("https://webonise.basecamphq.com/")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
req = Net::HTTP::Get.new(uri.request_uri)
req.basic_auth 'username', 'password'
resp = http.request(req)
body = resp.body
Вам также потребуется получить тело в ответе от метода body
.