Я пытаюсь создать маршрут с Синатрой, который принимает POST только с Content-type: application/json
без успеха.
Мой подход заключается в следующем:
post '/dogs', :provides => :json do
# returns here a json response
end
Тестирование с помощью curl,Я видел, что :provides => :json
настраивает маршрут для ответа Content-Type: application/json
.
Это верно, потому что я хочу также ответить сообщением JSON на запрос POST, но мне действительно нужно, чтобы этот маршрут отвечал только на запросы POST с Content-Type: application/json
, а не, например, на другие (например, Content-Type: application/xml
).
Есть ли в Синатре какой-либо способ ограничить маршрут, чтобы принимать запросы только с определенным Content-Type
?