HTTPリクエストの送信

Ruby:
HTTPリクエストの送信

How to: (やり方)

RubyではNet::HTTPを使ってHTTPリクエストを送れる。こんな感じ:

require 'net/http'
require 'uri'

uri = URI('http://example.com/index.html')
response = Net::HTTP.get(uri)

puts response

実行すると、サーバーのレスポンスが表示される。

Deep Dive (深掘り)

まず、戦前からHTTPプロトコルはWebの中核だ。Net::HTTPはRuby標準ライブラリの一部。もしこれが物足りなければ、httpartyrest-clientなんかのgemもある。Net::HTTPでは、GET, POST, PUT, DELETEなどのリクエストが可能。SSLやプロキシの設定もできる。

サンプルに加えたい詳細:

require 'net/http'
require 'uri'

uri = URI('https://example.com/api/items')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer Your_Token'

response = http.request(request)

puts response.body

ここで、SSLを有効にし、APIトークンで認証している。

See Also (関連情報)

これらはリクエスト送信に関するより詳細なリソースだ。