Module: HttpHelpers

Defined in:
lib/helpers/http_helpers.rb

Class Method Summary collapse

Class Method Details

.get(url, headers: {}, params: {}) ⇒ Net::HTTP

Make a GET request

Parameters:

  • url (String)

    URL to make the request to

  • headers (Hash) (defaults to: {})

    Headers to add to the request

  • params (Hash) (defaults to: {})

    Parameters to add to the request

Returns:

  • (Net::HTTP)

    The response of the request



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/helpers/http_helpers.rb', line 12

def self.get(url, headers: {}, params: {})
  uri = URI.parse(url)
  uri.query = URI.encode_www_form(params) unless params.empty?
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Get.new(uri.request_uri)
  headers.each do |key, value|
    request[key] = value
  end
  response = http.request(request)
  response
end

.post(url, headers, body) ⇒ Net::HTTP

Make a POST request

Parameters:

  • url (String)

    URL to make the request to

  • headers (Hash)

    Headers to add to the request

  • body (Hash)

    Parameters to add to the request

Returns:

  • (Net::HTTP)

    The response of the request



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/helpers/http_helpers.rb', line 31

def self.post(url, headers, body)
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Post.new(uri.request_uri)
  headers.each do |key, value|
    request[key] = value
  end
  request.body = body.to_json
  response = http.request(request)
  response
end