如何在 Sinatra 应用程序中检查请求类型是否为 JSON?

问题描述 投票:0回答:2

我需要将请求正文解析为 JSON,但是如何检查该请求是否是 JSON 请求?

sinatra
2个回答
0
投票

你试过吗

request.content_type

但是响应可能是纯文本并且仍然是有效的

JSON
,所以我认为获取内容并尝试解析它是有效的。


0
投票
if request.content_type == Rack::Mime.mime_type('.json')
  parse_json
end

备注:

  • Rack::Mime.mime_type('.json')
    application/json
    的快捷方式。
  • 在某些用例中,可能需要
  • request.media_type
    而不是
    request.content_type
© www.soinside.com 2019 - 2024. All rights reserved.