2012-10-05 93 views
1

我正在嘗試使用法拉第寶石(版本0.8.4)與外部API進行交互。 API需要URL上的斜線,例如https://api.example.com/1.2/。下面是我使用發出請求的代碼:如何防止法拉第從URL中剝離尾部斜線?

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> 

我有很難弄清楚如何防止斜線被剝離。有誰知道這是怎麼做到的嗎?

+1

[我們目前正在討論](https://github.com/technoweenie/faraday/issues/212 )我們是否應該在法拉第解決這個問題。 – mislav

回答

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>