Module: ConClas::Core::Requester

Included in:
Api
Defined in:
lib/conclas/core/requester.rb

Overview

class to make requester to server

Class Method Summary collapse

Class Method Details

.post(url, data, headers, timeout, use_ssl) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/conclas/core/requester.rb', line 11

def self.post(url, data, headers, timeout, use_ssl)
  begin
    uri = URI.parse(url) # parse url data(port and host)

    http = Net::HTTP.new(uri.host, uri.port) #create http object with uri data
    http.use_ssl = use_ssl
    http.read_timeout = timeout
    request = Net::HTTP::Post.new(uri.request_uri, initheader = headers)
    request.body = data
    http.request(request)
  rescue Timeout::Error, Errno::EINVAL, Errno::ECONNRESET, EOFError,
        Net::HTTPBadResponse, Net::ReadTimeout, Net::HTTPHeaderSyntaxError, Net::ProtocolError => e
    raise e
  end
end