繁体   English   中英

如何从Ruby on Rails中的JSON edpoint url中提取参数?

[英]How to extract params from JSON edpoint url in Ruby on Rails?

我已经为这个任务苦苦挣扎了几个小时。 由于我以前从未使用过JSON格式,所以我不知道如何从接收到端点API的URL中提取参数。

假设我有这样的网址:

/endpoint/name=anna&email=whatever@example.com

但请求格式为:

/endpoint.json?name=:name&email=:email

如何提取这些参数? 我试过创建这样的方法:

def get_params
  response = request.body
  @user = JSON.parse(response)
end

但是我什至不知道如何正确地测试它。

我应该为收到的POST创建路由吗?

您可以为JSON端点创建一条普通路由。 查询字符串参数将params通过params哈希提供。

如果您的URL是/endpoint.json?name[]=anna&email[]=whatever@example.com [] = /endpoint.json?name[]=anna&email[]=whatever@example.com [] = /endpoint.json?name[]=anna&email[]=whatever@example.com (即只是响应json的Endpoint资源的常规索引路由),则可以使用params[:name]和带有params[:email]的电子邮件数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM