Module: HttpUtilities::Http::Get
- Included in:
- Client
- Defined in:
- lib/http_utilities/http/get.rb
Instance Method Summary collapse
- #retrieve_content_from_url(url, options = {}) ⇒ Object
- #retrieve_parsed_html(url, options = {}) ⇒ Object
- #retrieve_parsed_html_and_fallback_to_proxies(url, options = {}) ⇒ Object
- #retrieve_parsed_xml(url, options = {}) ⇒ Object
- #retrieve_parsed_xml_and_fallback_to_proxies(url, options = {}) ⇒ Object
- #retrieve_raw_content(url, options = {}) ⇒ Object
- #retrieve_raw_content_and_fallback_to_proxies(url, options = {}) ⇒ Object
- #retrieve_raw_xml(url, options = {}) ⇒ Object
Instance Method Details
#retrieve_content_from_url(url, options = {}) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/http_utilities/http/get.rb', line 49 def retrieve_content_from_url(url, = {}) response = nil method = [:method] || :net_http if (method.eql?(:open_uri)) response = retrieve_open_uri_content(url, ) elsif (method.eql?(:net_http)) response = retrieve_net_http_content(url, ) elsif (method.eql?(:curl)) response = retrieve_curl_content(url, ) end return response end |
#retrieve_parsed_html(url, options = {}) ⇒ Object
18 19 20 21 |
# File 'lib/http_utilities/http/get.rb', line 18 def retrieve_parsed_html(url, = {}) .merge!({:force_encoding => true, :format => :html}) return retrieve_content_from_url(url, ) end |
#retrieve_parsed_html_and_fallback_to_proxies(url, options = {}) ⇒ Object
23 24 25 26 |
# File 'lib/http_utilities/http/get.rb', line 23 def retrieve_parsed_html_and_fallback_to_proxies(url, = {}) .merge!({:force_encoding => true, :format => :html}) return retrieve_raw_content_and_fallback_to_proxies(url, ) end |
#retrieve_parsed_xml(url, options = {}) ⇒ Object
13 14 15 16 |
# File 'lib/http_utilities/http/get.rb', line 13 def retrieve_parsed_xml(url, = {}) .merge!({:force_encoding => true, :format => :xml}) return retrieve_content_from_url(url, ) end |
#retrieve_parsed_xml_and_fallback_to_proxies(url, options = {}) ⇒ Object
28 29 30 31 |
# File 'lib/http_utilities/http/get.rb', line 28 def retrieve_parsed_xml_and_fallback_to_proxies(url, = {}) .merge!({:force_encoding => true, :format => :xml}) return retrieve_raw_content_and_fallback_to_proxies(url, ) end |
#retrieve_raw_content(url, options = {}) ⇒ Object
5 6 7 |
# File 'lib/http_utilities/http/get.rb', line 5 def retrieve_raw_content(url, = {}) return retrieve_content_from_url(url, ) end |
#retrieve_raw_content_and_fallback_to_proxies(url, options = {}) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/http_utilities/http/get.rb', line 33 def retrieve_raw_content_and_fallback_to_proxies(url, = {}) retries = 0 max_retries = .delete(:maximum_retrieval_retries) { |e| 5 } .merge!({:force_encoding => true}) response = retrieve_content_from_url(url, ) while (!response && retries < max_retries) do .merge!({:use_proxy => true}) response = retrieve_content_from_url(url, ) retries += 1 end return response end |
#retrieve_raw_xml(url, options = {}) ⇒ Object
9 10 11 |
# File 'lib/http_utilities/http/get.rb', line 9 def retrieve_raw_xml(url, = {}) return retrieve_content_from_url(url, ) end |