class Nrcmd::Http
Public Class Methods
delete(uri_str, _header={}, param="")
click to toggle source
# File lib/nrcmd/util/http.rb, line 44 def delete(uri_str, _header={}, param="") uri = URI.parse(uri_str + '?' + param) https = Net::HTTP.new(uri.host, uri.port) https.use_ssl = true https.set_debug_output $stderr if Nrcmd.log_level == "DEBUG" header = @header.merge _header req = Net::HTTP::Delete.new(uri.request_uri, initheader = header) res = https.start { https.request(req) } if res.code == '200' return res else error_message(res) end end
get(uri_str, _header={}, param="")
click to toggle source
# File lib/nrcmd/util/http.rb, line 9 def get(uri_str, _header={}, param="") uri = URI.parse(uri_str + '?' + param) https = Net::HTTP.new(uri.host, uri.port) https.use_ssl = true https.set_debug_output $stderr if Nrcmd.log_level == "DEBUG" header = @header.merge _header req = Net::HTTP::Get.new(uri.request_uri, initheader = header) res = https.start { https.request(req) } if res.code == '200' return res else error_message(res) end end
put(uri_str, _header={}, param="")
click to toggle source
# File lib/nrcmd/util/http.rb, line 26 def put(uri_str, _header={}, param="") uri = URI.parse(uri_str) https = Net::HTTP.new(uri.host, uri.port) https.use_ssl = true https.set_debug_output $stderr if Nrcmd.log_level == "DEBUG" header = @header.merge _header req = Net::HTTP::Put.new(uri.request_uri, initheader = header) req.body = param res = https.start { https.request(req) } if res.code == '200' return res else error_message(res) end end
Private Class Methods
error_message(res)
click to toggle source
# File lib/nrcmd/util/http.rb, line 63 def error_message(res) print "OMG!! #{res.code} #{res.message}" exit end