簡體   English   中英

Rails API Create Action接受JSON或XML

[英]Rails API Create Action accept JSON OR XML

我想在Rails API上執行create動作,以接受JSON POST或XML POST。 我是否需要做一些特別的事情,還是只要每一個都以參數形式出現就可以立即使用?

Rails只是將它們視為傳入的參數。但是,您將需要一個響應塊來正確響應xml vs json

respond_to do |format|
  format.xml { #render XML STUFF }
  format.json { #render JSON STUFF }
end

http://api.rubyonrails.org/classes/ActionController/MimeResponds.html

注意,Rails 4刪除了對XML的支持。 您可能需要安裝actionpack-xml_parser gem以支持將XML作為POST參數接收。 這要求您將以下內容添加到config/application.rb

config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::XmlParamsParser

這是最初在這里回答的。

完成后,別忘了重新啟動Rails服務器:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM