LoginSignup
6
6

More than 5 years have passed since last update.

net/http、curbでのGET、POSTサンプル

Posted at

毎回ググってるので備忘として。

net/http

require 'net/http'

def get_nethttp(url)
  uri = URI.parse(url)
  response = Net::HTTP.start(uri.host, uri.port) {|http|
    http.get(uri.request_uri)
  }

  puts response.header
  puts response.body
end

def post_nethttp(url, payload) # payload は .to_json して渡す
  uri = URI.parse(url)
  response = Net::HTTP.start(uri.host, uri.port) {|http|
    http.post(uri.request_uri, payload)
  }

  puts response.header
  puts response.body
end

curb

require 'curb'

def get_curb(url)
  curl = Curl::Easy.new(url)
  curl.http_get

  puts curl.header_str
  puts curl.body_str
end

def post_curb(url, payload) # payload は .to_json して渡す
  curl = Curl::Easy.new(url)
  curl.post_body = payload
  curl.http_post

  puts curl.header_str
  puts curl.body_str
end
6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6