Module: Conversocial::Utils::HTTP
- Included in:
- Resources::QueryEngines::Base
- Defined in:
- lib/conversocial/utils/http.rb
Instance Method Summary collapse
- #add_query_params(url, params_to_add) ⇒ Object
- #https_basic_auth_get(basic_auth_name, basic_auth_pass, url) ⇒ Object
- #https_basic_auth_post(basic_auth_name, basic_auth_pass, url, post_params) ⇒ Object
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 |