class Request::Http
Public Class Methods
log(response)
click to toggle source
# File lib/request.rb, line 27 def self.log(response) puts "Status Code: #{response.code}" puts "Body: #{response.body}" end
send_request(method, url, body = nil, headers = nil)
click to toggle source
# File lib/request.rb, line 7 def self.send_request(method, url, body = nil, headers = nil) methods = { "get" => Net::HTTP::Get, "post" => Net::HTTP::Post, "delete" => Net::HTTP::Delete, "put" => Net::HTTP::Put } uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = (uri.scheme == "https") request = methods[method].new(uri.request_uri) request["User-Agent"] = "zyxt tool" request["Accept"] = "*/*" request["Content-Type"] = "application/json" if !headers.nil? headers.each do | key, value | request[key] = value end end if !body.nil? request.body = body.to_json end response = http.request(request) end