1

Faraday gem(バージョン0.8.4)を使用して外部APIと対話しようとしています。APIでは、URLの末尾にスラッシュが必要です(例: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>

スラッシュが剥がれるのを防ぐ方法を見つけるのに苦労しています。誰かがそれを行う方法を知っていますか?

4

1 に答える 1

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>
于 2012-10-08T15:10:11.490 に答える