4

是否有一种机制或可接受的方法来响应具有更复杂格式扩展的请求?

我的具体情况涉及返回plist文件。但是,我有时需要将此文件作为XML plist文件返回,有时作为二进制plist文件返回。

我认为 URL 的组成类似于/resources.xml.plist并且/resources.binary.plist是区分它们的好方法。然后,我需要为这些格式添加一个 MIME 类型,然后binary.plistxml.plist这些格式添加一个,然后以某种方式响应。

有谁知道这可能是如何实现的和/或有更好的方法的想法?

4

1 回答 1

9

查看教程“使用自定义 mime 类型”。


Mime::Type.register "application/xml", :plist_xml, [], ["xml.plist"]
Mime::Type.register "application/octet-stream", :plist_binary, [], ["binary.plist"]

...

respond_to do |format|
  format.plist_xml { ... }
  format.plist_binary { ... }
end
于 2010-09-13T14:38:20.060 回答