2 Stimmen

Wurden die geposteten XML-Attribute von Rails verworfen?

echo 'bar' | curl -X POST -H 'Content-type: application/xml' -d @- http://10.0.1.51:3000/baz/evaluate

Meine Rails-Anwendung vergisst das Attribut vollständig, wenn sie das gepostete XML empfängt.

Verarbeite BazController#evaluate (für 10.0.1.3 um 2009-10-03 18:29:32) [POST]
  Parameter: {"request"=>{"item"=>"bar"}}

Hast du eine Idee, was ich falsch mache?

1voto

Peter Wagenet Punkte 4856

Angesichts der Tatsache, dass Hash.from_xml nicht sehr clever ist, könnten Sie versuchen, das Roh-XML zu erhalten, bevor Rails damit herumspielt. Vom Controller aus sollten Sie in der Lage sein, request.raw_post zu verwenden. Ich denke, das wird Ihnen das geben, was Sie wollen, obwohl es andere ähnliche Methoden gibt, die vielleicht besser geeignet sind. Sobald Sie das Roh-XML erhalten haben, können Sie es nach Bedarf selbst analysieren.

0voto

Brad Beattie Punkte 579

Hm... ich denke, dass dieses Rails-Ticket mit seinem zugehörigen Patch relevant für dieses Problem ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X