我正在努力 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数据。
任何帮助都将不胜感激。
谢谢!
答案 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