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標準ライブラリの一部。もしこれが物足りなければ、httparty
やrest-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 (関連情報)
httparty
gem: httpartyrest-client
gem: rest-client
これらはリクエスト送信に関するより詳細なリソースだ。