ruby on rails - render_to_string - Ruby Net:: HTTP:: Get y respuestas JSON
render json rails (2)
Estoy intentando conectarme a una API y recuperar los resultados de json con mi aplicación Rails, sin embargo, no parece funcionar.
Tomar como ejemplo:
@request = Net::HTTP::Get.new "http://example.com/?search=thing&format=json"
Cuando intento la url en mi navegador funciona! y obtengo datos JSON, sin embargo, cuando intento eso en Ruby, el cuerpo es nulo.
>> y @request
--- !ruby/object:Net::HTTP::Get
body:
body_stream:
header:
accept:
- "*/*"
user-agent:
- Ruby
method: GET
path: http://example.com/?search=thing&format=json
request_has_body: false
response_has_body: true
¿Alguna idea?
Debe enviar la solicitud y recuperar un objeto de respuesta, como este:
response = Net::HTTP.get_response("example.com","/?search=thing&format=json")
puts response.body //this must show the JSON contents
¡Saludos!
PD: Al usar la biblioteca HTTP de Ruby, esta página tiene algunos ejemplos útiles.
Suelo usar open-uri
require ''open-uri''
content = open("http://your_url.com").read
`