class NetworkRequest

Helper class for network request like simple bash curl

Public Instance Methods

post(url, params, payload) click to toggle source

Simple post

# File lib/adx_toolkit/network_request.rb, line 26
def post(url, params, payload)
  uri = URI.parse(url)
  uri.query = URI.encode_www_form(params)
  Net::HTTP.post_form(uri, payload)
end
request(url, params, headers = [], method = 'Get') click to toggle source
# File lib/adx_toolkit/network_request.rb, line 11
def request(url, params, headers = [], method = 'Get')
  uri = URI.parse(url)
  uri.query = URI.encode_www_form(params)
  req_method = Object.const_get "Net::HTTP::#{method}"
  request = req_method.new(uri.request_uri)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = (uri.scheme == 'https')
  headers.each do |key, value|
    request[key] = value
  end
  response = http.request(request)
  JSON.parse(response.body)
end