Отправка XML в Rails - PullRequest
       1

Отправка XML в Rails

2 голосов
/ 20 августа 2010

я пытаюсь 1) опубликовать XML в моем приложении Rails (без использования форм) 2) сделайте так, чтобы мое приложение Rails проанализировало опубликованный XML для создания записей в моей базе данных

Например, я хотел бы опубликовать

<transaction>
  <date>12-01-2010</date>
  <amount>1.00</amount>
</transaction> 
<transaction>
  <date>12-02-2010</date>
  <amount>2.00</amount>
</transaction>

Предполагается, что у меня есть контроллер транзакций. Затем я хотел бы создать действие «загрузить», которое позволило бы мне проанализировать приведенный выше фрагмент и создать записи в моей базе данных.

Из моих исследований кажется, что 1) можно выполнить с помощью curl. Но я не уверен, что это правильно, потому что я не знаю, на какой URI указывать команду curl.

Мне также не ясно, как получить данные XML в рамках действия "upload" моего контроллера.

Любая помощь будет оценена.

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 января 2014

Вот пример того, как разместить xml с помощью curl

curl -X POST -H "Content-Type:text/xml" -d "<xml>Your XML Data</xml>" "http://your url"

Анализатор параметров XML удален в Rails 4, поэтому, если вы используете Rails 4, вам сначала нужно установить gem для actionpack-xml-parser, см. https://github.com/rails/actionpack-xml_parser

1 голос
/ 20 августа 2010

Вы должны установить тип содержимого заголовка, отправить как запрос POST, и тогда вам остается только беспокоиться о размещенном в XML контенте

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