Как получить параметры XML-запроса в Синатре? - PullRequest
2 голосов
/ 18 октября 2011

У меня есть очень простое приложение Sinatra, которое только регистрирует параметры в действии, а затем я использую curl для отправки сообщений в формате xml, но sinatra не получила xml-анализ

Я искал в Google без решения этой проблемы.Должен ли я самостоятельно проанализировать данные XML-сообщения?

Ответы [ 4 ]

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

Найдите анализатор стойки: https://github.com/achiu/rack-parser, который мог бы выполнить работу, которую я хочу: проанализировать тело сообщения в параметре.

P.S. И нужно установить тип контента "application / xml"

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

попробуйте этот код требует 'plist'

post 'some/route'
 content_type :xml
 value=Plist::parse_xml(request.body)
end
1 голос
/ 18 октября 2011

Да, тип контента - это просто подсказка серверу, как с ним обращаться.Если ваш сервер может принимать, скажем, XML или JSON, тип контента может подсказать вам, как его анализировать.

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

Поскольку тело вашего почтового сообщения - это xml, оно не будет проанализировано ни rails / sinatra. Если вы хотите, чтобы анализ выполнялся, вам нужно будет изменить формат отправляемых данных и установить тип содержимого «application / x-www-form-urlencoded». Затем Синатра проанализирует эти данные и поместит их в хэш параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...