[英]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.