毎回ググってるので備忘として。
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