タブを無効にします。私はリモートからローカルにファイルをダウンロードしようとしていますが、私はちょうど310バイトです(ダウンロードするファイルに関係なく)。私は0にタイムアウトを設定しようとしましたが、これは動作していません。私は間違って何をしていますか?ありがとう!Ruby - リモートファイルのダウンロード...タイムアウト?
@downloadUrl = 'https://username:[email protected]'
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を使いたい。私はほとんどそこにいますが、私はNet::HTTP.start(url.path)
に投げ込んでinitialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
を得続けます。しかし、私はリモート "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
ありがとうございますが、私は可能な限り標準的なネットを使いたいと思います!現在のtryのコードを更新しました(本質的に同じ新しいコードはget、post、deleteで動作します)。 –
男、私はドキュメントのur.portを見逃してしまった!ありがとう! –