class Https
Public Class Methods
new(url_base)
click to toggle source
# File lib/http_client.rb, line 77 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 122 def delete(method,params=nil,body=nil) url = URI(@url_base+"/"+method) Net::HTTP.start(url.host, url.port, :use_ssl => url.scheme == 'https') 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 81 def get(method,params=nil) url = URI(@url_base+"/"+method) Net::HTTP.start(url.host, url.port, :use_ssl => url.scheme == 'https') 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 94 def post(method,params=nil,body=nil) url = URI(@url_base+"/"+method) Net::HTTP.start(url.host, url.port, :use_ssl => url.scheme == 'https') 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 108 def put(method,params=nil,body=nil) url = URI(@url_base+"/"+method) Net::HTTP.start(url.host, url.port, :use_ssl => url.scheme == 'https') 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