我可以使用Sinatra的POST请求模拟PUT或DELETE请求吗?

4 html ruby rest http sinatra

有些Web浏览器无法发出PUT或DELETE请求,但我需要使用Sinatra将这些请求转换为使用Ruby编写的REST服务.是否有可能使Sinatra将POST请求解释为PUT或DELETE请求?

mia*_*t17 8

请阅读文档并查找说明method_override.该机制与Rails相同.如果您的浏览器不支持PUT&DELETE,只需发送一个名为_methodvalue PUT或的额外参数DELETE.

请注意,在Modular应用程序(您的类继承Sinatra::Base)中,method_override默认情况下处于禁用状态.您需要手动启用它.