Module: Conversocial::Utils::HTTP

Included in:
Resources::QueryEngines::Base
Defined in:
lib/conversocial/utils/http.rb

Instance Method Summary collapse

Instance Method Details

#add_query_params(url, params_to_add) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/conversocial/utils/http.rb', line 32

def add_query_params(url, params_to_add)
  uri    = URI url
  params = (params_to_add || {}).merge URI.decode_www_form(uri.query.to_s).to_h
  return url if params.blank?
  uri.query = URI.encode_www_form(params)
  uri.to_s
end

#https_basic_auth_get(basic_auth_name, basic_auth_pass, url) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/conversocial/utils/http.rb', line 4

def https_basic_auth_get basic_auth_name, basic_auth_pass, url
  uri = URI url
  Net::HTTP.start(uri.host, uri.port,
                             :use_ssl => uri.scheme == 'https',
                             :verify_mode => OpenSSL::SSL::VERIFY_NONE) do |http|

    request = Net::HTTP::Get.new uri.request_uri
    request.basic_auth basic_auth_name, basic_auth_pass

    http.request request # Net::HTTPResponse object
  end
end

#https_basic_auth_post(basic_auth_name, basic_auth_pass, url, post_params) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/conversocial/utils/http.rb', line 17

def https_basic_auth_post basic_auth_name, basic_auth_pass, url, post_params
  uri = URI url
  Net::HTTP.start(uri.host, uri.port,
                  :use_ssl => uri.scheme == 'https',
                  :verify_mode => OpenSSL::SSL::VERIFY_NONE) do |http|

    request = Net::HTTP::Post.new uri.request_uri
    request.basic_auth basic_auth_name, basic_auth_pass
    request.set_form_data post_params

    http.request request # Net::HTTPResponse object
  end
end