Estoy trabajando en una aplicación que llega a un servicio web. Me gustaría desarrollar una clase de proxy que devuelva una respuesta falsa del servicio, por lo que no tengo que estar constantemente presionando con las solicitudes mientras estoy desarrollando/probando otras partes de la aplicación.Generar una respuesta HTTP en Ruby
Mi aplicación está a la espera de una respuesta generada a través de Net :: HTTP.
response = Net::HTTP.get(URI.parse('http://foo.com'))
case response
when Net::HTTPOK
# do something fun
when Net::HTTPUnauthorized
# you get the idea
¿Cómo fabricar un objeto que la respuesta, le dan todas las cabeceras adecuadas, devolver una cadena de cuerpo, etc?
response = ProxyClass.response_object
case response
when Net::HTTPOk
# my app doesn't know it's being lied to
Thanks.
Gracias, a veces la gente confía en bibliotecas extrañas, aunque se supone que http es tan simple. Es bueno saber que Ruby se ha incorporado para generar la respuesta http mínima básica. – Alan
FYI, Net :: HTTP utiliza cadenas para representar los códigos de respuesta HTTP, la respuesta '200' debe ser' '200'' – Lolindrath
, puede ver un buen uso de eso en la biblioteca HTTParty https://github.com/jnunemaker/ httparty/blob/master/spec/support/stub_response.rb – 23tux