【发布时间】:2021-12-25 15:41:38
【问题描述】:
我想使用标准 Ruby 客户端 net/http 发出类似的 GET 请求:
stores/?ids=2,24,13
我正在尝试这样做,其中 store_ids 是一个 id 数组,但它不起作用。如果我将单个 id 作为 ids 的参数传递,则响应是正确的。
def get_stores_info
uri = URI(BASE_URL)
params = { ids: store_ids, offset: DEFAULT_OFFSET, limit: DEFAULT_LIMIT }
uri.query = URI.encode_www_form(params)
response = Net::HTTP.get_response(uri).body
result = JSON.parse response
end
【问题讨论】:
-
您希望 id 像这样吗?
ids=2,24,13?你是如何在后端处理的?通常,id[]=1&id[]=24&id[]=13应该在查询字符串中发送,以便 Rails 以...params[:id] = [2,24,13]的形式获取参数。 -
我无法控制后端,所以我需要像这样构建请求:ds=2,24,13