13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/apollo/http.rb', line 13
def get(url, , _opts = {})
uri = URI(url)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = (uri.scheme == "https")
request = Net::HTTP::Get.new(uri)
request.()
response = http.request(request)
[response.code.to_i, response.body, response.to_hash]
rescue StandardError => e
Apollo.logger.warn "#{e.message} => Apollo::HTTP.get('#{url}')"
if e.respond_to?(:response) && e.response.respond_to?(:code)
return e.response.code.to_i, e.response.body, e.response.to_hash
end
[nil, nil, nil]
end
|