我如何从获取请求中检索查询参数
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
我是 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