Method: ApiAi::Request#do_http

Defined in:
lib/api_ai/request.rb

#do_http(uri, request) ⇒ Net::HTTPResponse

Handle http requests

Parameters:

  • uri (URI::HTTPS)

    API uri

  • request (Object)

    request object

Returns:

  • (Net::HTTPResponse)


21
22
23
24
25
26
27
28
29
30
31
# File 'lib/api_ai/request.rb', line 21

def do_http(uri, request)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  # Let then know about us
  request['User-Agent'] = 'SlackRubyAPIWrapper'
  begin
    http.request(request)
  rescue OpenSSL::SSL::SSLError => e
    raise Slack::Error, 'SSL error connecting to Slack.'
  end
end