class Http
Public Class Methods
new(url_base)
click to toggle source
# File lib/http_client.rb, line 13 def initialize(url_base) @url_base = url_base end
Public Instance Methods
delete(method,params=nil,body=nil)
click to toggle source
# File lib/http_client.rb, line 58 def delete(method,params=nil,body=nil) url = URI(@url_base+"/"+method) Net::HTTP.start(url.host, url.port) do |http| request = Net::HTTP::Delete.new(url) if params params.each do |key, value| request[key] = value end end request.body = body.to_json if body return http.request(request) end end
get(method,params=nil)
click to toggle source
# File lib/http_client.rb, line 17 def get(method,params=nil) url = URI(@url_base+"/"+method) Net::HTTP.start(url.host, url.port) do |http| request = Net::HTTP::Get.new(url) if params params.each do |key, value| request[key] = value end end return http.request(request) end end
post(method,params=nil,body=nil)
click to toggle source
# File lib/http_client.rb, line 30 def post(method,params=nil,body=nil) url = URI(@url_base+"/"+method) Net::HTTP.start(url.host, url.port) do |http| request = Net::HTTP::Post.new(url) if params params.each do |key, value| request[key] = value end end request.body = body.to_json if body return http.request(request) end end
put(method,params=nil,body=nil)
click to toggle source
# File lib/http_client.rb, line 44 def put(method,params=nil,body=nil) url = URI(@url_base+"/"+method) Net::HTTP.start(url.host, url.port) do |http| request = Net::HTTP::Put.new(url) if params params.each do |key, value| request[key] = value end end request.body = body.to_json if body return http.request(request) end end