私はファラデーが初めてで、URL パラメータの配列を渡す方法を学ぼうとしています。私のコードは次のようになります。
require 'faraday'
conn = Faraday.new(:url => 'http://foo.com:8888') do |faraday|
faraday.request :url_encoded
faraday.response :logger
faraday.adapter Faraday.default_adapter
end
response = conn.get '/api/endpoint', { :bar => ['baz', 'qux'] }
response.body
デバッグすると、URL が次のようにエンコードされていることがわかります。
INFO -- : get http://foo.com:8888/api/endpoint?bar[]=baz&bar[]=qux
の代わりにhttp://foo.com:8888/api/endpoint?bar=baz&bar=qux
。[]
パラメータの配列を渡すときに、ファラデーを使用せずに URL をエンコードするにはどうすればよいですか?