将XML发布到Rails

时间:2010-08-20 05:31:44

标签: ruby-on-rails xml

我正在努力 1)将一些XML发布到我的Rails应用程序(不使用表单) 2)让我的Rails App然后解析发布的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是什么。

我也不清楚如何在我的控制器的“上传”操作中获取XML数据。

任何帮助都将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

您必须设置Header Content-type,发送为POST请求,然后您只担心XML发布的内容

答案 1 :(得分:1)

以下是如何使用curl

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

在Rails 4中删除了XML参数解析器,因此如果您使用的是Rails 4,则需要首先安装actionpack-xml-parser gem,参考https://github.com/rails/actionpack-xml_parser