我有以下幾點:Ruby on Rails的:功能測試:POST不發送原始XML數據
@request.env['RAW_POST_DATA'] = data
@request.env['CONTENT_TYPE'] = 'application/xml'
@request.env['HTTP_CONTENT_TYPE'] = 'application/xml'
post "create", :api_key => api_key, :format => "xml"
和test.log中表明這一點:
Processing ****Controller#create to xml (for 0.0.0.0 at 2011-07-08 15:40:20) [POST]
Parameters: {"format"=>"xml", "action"=>"create", "api_key"=>"the_hatter_wants_to_have_tea1", "controller"=>"****"}
哪...我猜是罰款,但RAW_POST_DATA不顯示在日誌中的參數列表中的散列....現在...它工作時,我使用curl調用來自終端的動作:
curl -H 'Content-Type: application/xml' -d '<object><name>Das Object</name></object>' http://notAvailableDuringTesting.butWorksInDevelopmentMode.dev/object.xml?api_key=the_hatter_wants_to_have_tea1
我在這裏做錯了什麼?
你看着辦吧範圍之外的工作?我的回答有幫助嗎?如果不是的話 - 你可以在這裏發佈解決方案供其他人學習嗎? :) –
我還沒有弄明白/已經放棄了測試。 = \ – NullVoxPopuli
我有這個完全相同的問題,但我張貼JSON。如果我用cURL打開它,Rails會正確地解析它,但不會從功能測試中解析它,無論我做什麼。 –