Problemi con HTTParty.post e Ruby 1.9.2
Domanda
Ho usato per avere a lavorare bene su un'applicazione Rails in esecuzione la seguente chiamata di Ruby 1.8.7:
HTTParty.post("my uri", :body => "some body", :headers => { "Content-type" => "text/xml"})
Quando eseguo la stessa linea su Ruby 1.9.2 sto ottenendo un MultiXml::ParseError
con questo messaggio:
"xmlns: URI xyz is not absolute"
La chiamata alle mie opere URI bene quando uso ricciolo, e mi rimetto la risposta attesa, che sembra qualcosa di simile:
<client login="foo" numsessions="1" xmlns="xyz"/>
Qualsiasi Insight?
Soluzione
Dopo molta lotta, ho rinunciato a HTTParty per questo. Ho provato Patrono, che ha funzionato locale, ma non l'ho fatto su Heroku, e alla fine ho optato per RestClient, che ha lavorato molto. https://github.com/archiloque/rest-client
Altri suggerimenti
Questo perché ricciolo non cerca di analizzare i xmlns. Si potrebbe o provare a fare in modo di utilizzare la stessa versione di httparty con 1.9.2 come si usa con 1.8.7 o chiedere alle persone responsabile di quel URI per rendere i xmlns valido