我正在尝试使用法拉第宝石(版本0.8.4)与外部API进行交互。 API要求在网址上使用尾随斜杠,例如https://api.example.com/1.2/
。这是我用来提出请求的代码:
connection = Faraday.new(:url => 'https://api.example.com/1.2/')
response = connection.get do |request|
request.params['api_key'] = 'MY_KEY'
end
但是,在检查到响应后,我发现从URL中删除了尾部斜杠:
response.env[:url]
=> #<URI::HTTPS:0x007fda3513d5f0 URL:https://api.wpengine.com/1.2?api_key=MY_KEY>
我很难弄清楚如何防止斜线被剥离。有谁知道怎么做?
答案 0 :(得分:0)
我能够通过将尾部斜杠移动到get
方法来使其工作:
connection = Faraday.new(:url => 'https://api.example.com')
response = connection.get('/1.2/') do |request|
request.params['api_key'] = 'MY_KEY'
end
response.env[:url]
=> #<URI::HTTPS:0x007fdb95166f98 URL:https://api.example.com/1.2/?api_key=MY_KEY>