echo '<request><item attribute="foo">bar</item></request>' | curl -X POST -H 'Content-type: application/xml' -d @- http://10.0.1.51:3000/baz/evaluate
My Rails应用程序在收到发布的XML时会忘记该属性。
Processing BazController#evaluate (for 10.0.1.3 at 2009-10-03 18:29:32) [POST]
Parameters: {"request"=>{"item"=>"bar"}}
知道我做错了吗?
答案 0 :(得分:1)
鉴于Hash.from_xml
不是很精明,你可以尝试在Rails混淆之前抓取原始XML。从控制器,您应该能够request.raw_post
。我认为这会得到你想要的东西,尽管还有其他类似的方法可能更适合。获得原始XML后,您可以根据需要自行解析它。
答案 1 :(得分:0)
Hrm ......我认为this Rails ticket with its associated patch与此问题有关。