Вопрос

Раньше у меня был следующий вызов, работающий просто отлично на приложении 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 действительными

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top