Проблемы с HTTParty.post и Ruby 1.9.2 - PullRequest
1 голос
/ 18 октября 2011

Раньше у меня был следующий вызов, который прекрасно работал в приложении Rails, работающем на Ruby 1.8.7:

HTTParty.post("my uri", :body => "some body", :headers => { "Content-type" => "text/xml"})

Когда я запускаю ту же строку на Ruby 1.9.2, я получаю MultiXml::ParseError с этим сообщением:

"xmlns: URI xyz is not absolute"

Звонок на мой URI прекрасно работает, когда я использую curl, и я получаю ожидаемый ответ, который выглядит примерно так:

<client login="foo" numsessions="1" xmlns="xyz"/>

Есть ли понимание?

Ответы [ 2 ]

1 голос
/ 20 октября 2011

После долгой борьбы я отказался от HTTParty для этого. Я попробовал Patron, который работал локально, но не на Heroku, и, наконец, остановился на RestClient, который отлично работал. https://github.com/archiloque/rest-client

0 голосов
/ 18 октября 2011

Это потому, что curl не пытается разобрать xmlns.Вы можете либо убедиться, что используете ту же версию httparty с 1.9.2, что и с 1.8.7, либо попросить людей, ответственных за этот URI, сделать xmlns действительным

...