Class: Xmlstats::HttpGetters::NetHttp
- Inherits:
-
Object
- Object
- Xmlstats::HttpGetters::NetHttp
- Defined in:
- lib/xmlstats/http_getters/net_http.rb
Defined Under Namespace
Classes: Error
Instance Method Summary collapse
Instance Method Details
#get(uri) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/xmlstats/http_getters/net_http.rb', line 7 def get(uri) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER headers = {} api_key = Xmlstats.api_key headers["User-Agent"] = "xmlstats-ruby/#{Xmlstats::VERSION} (#{Xmlstats.contact_info})" headers["Authorization"] = "Bearer #{api_key}" if api_key request = Net::HTTP::Get.new(uri.request_uri, headers) response = http.request(request) if response.kind_of? Net::HTTPOK response.body else = "api request returned #{response.code}" error = Error.new() error.request = request error.response = response puts response.body raise error end end |