with render_to_string rails from ruby-on-rails ruby

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

`