2010-08-20 2 views
2

Je suis en train de 1) poster du XML à mon application Rails (sans l'aide de formulaires) 2) ont mon Rails App parse alors le XML affiché pour créer des entrées dans mon base de donnéesXML Envoyer des messages à Rails

Par exemple , Je voudrais poster

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

En supposant que j'ai un contrôleur de transaction. Je voudrais ensuite créer une action "upload" qui me permettrait d'analyser l'extrait ci-dessus et de créer des entrées dans ma base de données. De mes recherches, il semble que 1) peut être accompli avec curl. Mais je ne suis pas sûr que ce soit correct, car je ne sais pas à quelle URI diriger la commande curl.

Je ne sais pas non plus comment obtenir les données XML dans l'action "upload" de mon contrôleur.

Toute aide serait appréciée.

Merci!

Répondre

1

Vous devez définir le contenu de type tête, comme envoyer une requête POST et vous avez seulement se soucier du XML affiché contenu

1

Voici un exemple de poster xml en utilisant boucle

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

L'analyseur de paramètres XML est supprimé dans Rails 4, donc si vous utilisez Rails 4, vous devez d'abord installer gerbe actionpack-xml-parser, voir https://github.com/rails/actionpack-xml_parser

Questions connexes