Проблемы с httparty.post и ruby 1.9.2
Вопрос
Раньше у меня был следующий вызов, работающий просто отлично на приложении 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"/>
Какое -нибудь понимание?
Решение
После долгих борьбы я отказался от Httparty за это. Я попробовал покровитель, который работал местным, но не на Героку, и я наконец остановился на RestClient, который отлично работал. https://github.com/archiloque/rest-client
Другие советы
Это потому, что Керл не пытается проанализировать XMLN. Вы можете либо попытаться убедиться, что вы используете ту же версию Httparty с 1.9.2, как вы используете с 1.8.7, или попросите людей, отвечающих за этот URI, сделать XMLNS действительными