module ConClas::Core::Requester

class to make requester to server

Public Class Methods

post(url, data, headers, timeout, use_ssl) click to toggle source
# 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