我如何从获取请求中检索查询参数

How can i retrieve query params from get request

我是 Ruby 的新手,我坚持完成了一个相当简单的任务。 我想将 GET 参数传递给法拉第的请求。 这是我的请求函数

def request
  @request ||= Faraday.new do |conn|
  conn.url_prefix = BASE_URL
  conn.headers = @@headers
  conn.request :json
  conn.response :json, parser_options: { object_class: OpenStruct }
end

那么这个请求方法就是这样调用的

params = {"date_to": "2021.07.07", "date_from": "2022.01.30"}
request.get(url, params).body

我尝试使用 conn.params = @request.params 在请求方法中检索参数 但这没有用。

当你想在 request 方法中使用 params 时,你必须将它应用到这样的方法中:

def request(params)
  @request ||= Faraday.new do |conn|
    conn.url_prefix = BASE_URL
    conn.headers = @@headers
    conn.params = params
    conn.request :json
    conn.response :json, parser_options: { object_class: OpenStruct }
end

然后像这样调用方法:

params = { "date_to": "2021.07.07", "date_from": "2022.01.30" }
request(params).get(url).body