检查Sinatra中收到的POST数据的类型

时间:2012-06-11 07:23:31

标签: ruby sinatra

在我的sinatra应用程序中,我有一个表单,用于通过POST请求向URL提交数据。网址还接受在POST请求中发送的json。 有没有办法在处理程序中确定是否在帖子中收到了json数据,或者提交的数据是从表单发送的?

谢谢

2 个答案:

答案 0 :(得分:1)

当您通过发布请求发送数据时,您的params哈希中会有数据。因此,如果有一个键有一个值,即使它是空的。因此,如果您通过json收到了某些内容(假设您调用了该参数:json),则可以通过params[:json]检查。数据也是如此。但后来我不确定这是不是你要求的。无论哪种方式,您获得的所有数据都通过params变量处理。

答案 1 :(得分:0)

假设通过XHR调用发送JSON,您可以使用request.xhr吗?检查请求是否是xhr。