Estoy tratando de usar ActiveResource para consumir datos xml de una API de terceros. Puedo utilizar la aplicación RESTClient para autenticar y realizar solicitudes con éxito. Codifiqué mi aplicación y cuando hago una solicitud obtengo un error 404. Añadí:Eliminar la extensión .xml de la solicitud de ActiveResource
ActiveResource::Base.logger = Logger.new(STDERR)
a mi archivo development.rb y descubierto el problema. La API responde con datos xml a las solicitudes que NO terminan en xml. Por ejemplo, esto funciona en RESTClient:
https://api.example.com/contacts
pero ActiveResource está enviando esta solicitud lugar
https://api.example.com/contacts.xml
¿Hay alguna manera "agradable" para despojar a la extensión de la petición generada por ActiveResource?
Gracias
Sí, esto hace el truco. Encontré este artículo que profundiza en el trabajo con ActiveResource y API. http://www.quarkruby.com/2008/3/11/consume-non-rails-style-rest-apis – Matt