でヘッダーを含む要求:私はRailsの中から同じことをしようとすると取得HTTPS GET私は正常に動作し、次のcurlコマンド持つルビー
curl "https://api.multisafepay.com/v1/json/gateways" -X GET -H "api_key: e983177756a109e87aa5edbe05e0xxxxxxxxxxxx"
は(私はHTTPとし、ファラデーてみました私はいつも取り戻します
"ERROR_INFO \":含む応答
この\ "\無効なAPIキーは、" 私はファラデーのために行うコマンドです。
conn = Faraday.new 'https://api.multisafepay.com/v1/json/'
conn.headers = {'api_key' => 'e983177756a109e87aa5edbe05e0xxxxxxxxxxxx'}
conn.get 'gateways'
正しい結果セットを与えるCurlコマンドの違いは何ですか?
編集:
def run_request(method, url, body, headers)
ヘッダがnilです:ファラデーへのデバッグは、この方法であることを私に示して?私はなぜこれが私の検索を続けています。
のようなものを試してみてください。あなたはどこか単純なタイプミスではないと確信していますか? – max
はい100%確実です。私はそれをクエリのparamとしてそれを動作させるには、api_keyを含める。クエリのパラメータとヘッダーの両方を受け入れるのがちょっと奇妙だと分かります...ここでは、クエリのパラメータであるhttps://www.multisafepay.com/developers/の例を見て、ヘッダーに関するAPIのドキュメントを見ています。カールは間違いなくヘッダーを使用しており、そこで動作します。 Curlsがデフォルトでファラデーに設定する必要があるものはありますか? – rept
'conn = Faraday.new( 'https://api.multisafepay.com/v1/json/'、ヘッダー: {'api_key' => 'e983177756a109e87aa5edbe05e0xxxxxxxxxxxx'})'を試してください。私はなぜ 'headers =' setterが動作しないのか分かりませんが。 http_headerパラメータとqueryパラメータの両方を許可することはあまり一般的ではありません。そのドキュメンテーションであることがちょうどうんざりです。 – max