rails - ruby http request
Obtener respuesta HTTPS (1)
Esto funciona muy bien:
require ''net/http''
uri = URI(''http://api.twitter.com/1/statuses/user_timeline.json'')
args = {include_entities: 0, include_rts: 0, screen_name: ''johndoe'', count: 2, trim_user: 1}
uri.query = URI.encode_www_form(args)
resp = Net::HTTP.get_response(uri)
puts resp.body
Pero el cambio de http
a https
conduce a un error sin sentido. No estoy preguntando por qué el error no tiene sentido, me gustaría saber cuál es el medio más cercano para hacer get_response
para https
?
He visto el ejemplo ''HTTPS'' en Net::HTTP doc, pero no parece muy impresionante y me hará componer manualmente la URL a partir de mi hash de parámetros, no es bueno.
Aquí hay un ejemplo que me funciona bajo Ruby 1.9.3
require "net/http"
uri = URI.parse("https://api.twitter.com/1/statuses/user_timeline.json")
args = {include_entities: 0, include_rts: 0, screen_name: ''johndoe'', count: 2, trim_user: 1}
uri.query = URI.encode_www_form(args)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
response.body