Module: Okay::HTTP
- Defined in:
- lib/okay/http.rb
Constant Summary collapse
- RedirectLimitError =
Class.new(StandardError)
- DEFAULT_REDIRECT_LIMIT =
10
Class Method Summary collapse
-
.get(url, parameters: {}, headers: {}) ⇒ Object
Make an HTTP GET request.
-
.post(url, data: nil, form_data: nil, headers: {}) ⇒ Object
Make an HTTP POST request.
Class Method Details
.get(url, parameters: {}, headers: {}) ⇒ Object
Make an HTTP GET request.
14 15 16 |
# File 'lib/okay/http.rb', line 14 def self.get(url, parameters: {}, headers: {}) send_request(:Get, url, parameters, nil, headers) end |
.post(url, data: nil, form_data: nil, headers: {}) ⇒ Object
Make an HTTP POST request.
24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/okay/http.rb', line 24 def self.post(url, data: nil, form_data: nil, headers: {}) if !data.nil? && !form_data.nil? raise ArgumentError, "cannot specify data and form_data arguments simultaneously." end if form_data.nil? body = data else body = URI.encode_www_form(form_data) end send_request(:Post, url, nil, body, headers) end |