我想要一个Rails控制器(实际上所有这些都是一个API)来始终呈现JSON。
我不希望Rails返回“找不到路由”,或者尝试失败并找不到HTML模板,或者返回406。我只希望它自动且始终呈现JSON,例如从RABL或JBuilder视图。
这可能吗?相关问题似乎具有上述缺点。
您可以before_filter
在控制器中添加,以将请求格式设置为json
:
# app/controllers/foos_controller.rb
before_action :set_default_response_format
protected
def set_default_response_format
request.format = :json
end
这会将所有响应格式设置为json
。如果要允许其他格式,则可以format
在设置时检查参数是否存在request.format
,例如:
def set_default_response_format
request.format = :json unless params[:format]
end
问题内容: data = { ‘ids’: [12, 3, 4, 5, 6 , …] } urllib2.urlopen("http://abc.com/api/posts/create”,urllib.urlencode(data)) 我想发送POST请求,但是其中一个字段应该是数字列表。我怎样才能做到这一点 ?(JSON?) 问题答案: 如果您的服务器期望POST请求为json,则您需要添加标
我正在与Visual Studio2015一起使用PayPal REST API。我在我的沙箱上收到了一个“格式错误的请求”,用paypal存储的ccard支付(向paypal api传递一个令牌)。调试ID:5B98F22095BA7 如何捕获提交到PayPal的请求,以便将其与预期的请求格式进行比较?或者,有人能给我指出一个工具,它会给出我的调试ID的详细信息吗? 谢谢! ?详细信息{payp
问题内容: 我正在使用以下示例代码来计算两个不同时间值的总和。现在,我想获得N个时间值的总和。 问题答案: 这应该可以满足您的需求: 是时间的数组,您可以添加所需的时间 编辑 我用正确的变量名称编辑了代码。现在更正确了。 希望这可以帮助 :-)
我正在React.js网站上浏览react教程(井字游戏),我想在用户单击它时单独设置每个正方形的样式。更具体地说,当轮到玩家 X 时,正方形应该变成红色,当轮到玩家 O 时,正方形应该变成蓝色。我试图使用道具和状态来改变颜色。但是,react 会更改所有方块,而不是单独更改方块的颜色。 以下是我迄今为止所尝试的。
问题内容: 在我的应用程序中,我将收到一个字节流,并将其转换为手机内存中的pdf文件。如何将其渲染为pdf?并在活动中显示? 问题答案: 某些手机(例如Nexus One)预先安装了Quickoffice版本,因此将文件保存到SD卡后,发送适当的Intent可能很容易。
我正在开发一个API,在那里我设置了一些路由,即 http://myremoteurl.com/service/?param1=sserialNumber¶m2=ivideoSystemId¶m3=smac¶m4=itemId