我有點新手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
但那不起作用。
uj5u.com熱心網友回復:
當您想params在該request方法中使用時,您必須將其分配給這樣的方法:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/426750.html
