Class: Multiwoven::Integrations::Core::HttpClient
- Inherits:
-
Object
- Object
- Multiwoven::Integrations::Core::HttpClient
- Defined in:
- lib/multiwoven/integrations/core/http_client.rb
Class Method Summary collapse
Class Method Details
.request(url, method, payload: nil, headers: {}, config: {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/multiwoven/integrations/core/http_client.rb', line 7 def request(url, method, payload: nil, headers: {}, config: {}) uri = URI(url) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = (uri.scheme == "https") # Set timeout if provided http.open_timeout = config[:timeout] if config[:timeout] http.read_timeout = config[:timeout] if config[:timeout] request = build_request(method, uri, payload, headers) http.request(request) end |