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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top