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