小编jfc*_*lvo的帖子

创建一个使用Sinatra的路由只接受某种内容类型

我正在尝试用Sinatra创建一条只接受POST Content-type: application/json但没有成功的路线.

我的方法如下:

post '/dogs', :provides => :json do
  # returns here a json response
end
Run Code Online (Sandbox Code Playgroud)

用curl测试,我已经看到:provides => :json配置路由以响应Content-Type: application/json.

这是正确的,因为我还希望用POST消息的JSON消息进行响应,但我真的需要这条路由只响应一个Content-Type: application/json而不是其他人(例如Content-Type: application/xml)的POST请求.

在Sinatra有什么方法可以限制路由只接受某个请求Content-Type吗?

ruby json content-type routes sinatra

7
推荐指数
2
解决办法
9069
查看次数

标签 统计

content-type ×1

json ×1

routes ×1

ruby ×1

sinatra ×1