Извините за вкладки.Я пытаюсь загрузить файл из удаленного в локальный, и я получаю обратно тот, который составляет ровно 310 байт (независимо от того, какой файл я выберу для загрузки).Я пытался установить время ожидания на 0, но это не работает.Что я делаю неправильно?Спасибо!
@downloadUrl = 'https://username:password@api.net'
Net::HTTP.start(@downloadUrl) do |http|
response = http.get('/file.ext')
open('/Users/me/file.ext', "wb", :read_timeout=>0) do |file|
file.write(response.body)
end
end
РЕДАКТИРОВАТЬ: я не хочу использовать httpclient, я хочу использовать стандартный net / http.Я почти на месте, но я продолжаю получать initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
в Net::HTTP.start(url.path)
.Но когда я удаленный "https", я получаю ECONNREFUSED.... ближе?
url = URI.parse('https://api.net/file.ext')
@request = Net::HTTP.start(url.path)
@request.basic_auth 'username', 'password'
sock = Net::HTTP.new(url.host, 443)
sock.use_ssl = true
sock.ssl_version='SSLv3'
sock.start do |http|
response = http.get(@request)
open('/Users/me/file.ext', "wb", :read_timeout=>0) do |file|
file.write(response.body)
end
end