1. ホーム
  2. ruby

[解決済み] Net::HTTP.getでhttpsのurlを取得する

2023-04-12 12:30:43

質問

私は Net::HTTP.get() をhttpsのURLに使用しようとしています。

@data = Net::HTTP.get(uri, Net::HTTP.https_default_port())

しかし、結果を印刷しようとすると、以下のような結果になります。

URI::HTTPS を String に変換できません。

どうしたんですか?Ruby 1.8.7 (OS X)を使用しています。

どのように解決するのですか?

オリジナルの回答です。

uri = URI.parse("https://example.com/some/path")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
@data = http.get(uri.request_uri)

コメントで指摘されているように、こちらの方がよりエレガントです。

require "open-uri"
@data = URI.parse("https://example.com/some/path").read