web-dev-qa-db-ja.com

curlで複数のクエリ文字列変数を追加する

ModelResourceでauthentication = ApiKeyAuthentication()を使用しようとすると、401応答が返されます。私は Django Tastypie:How to Authenticate with API Key を見て、getパラメータを使用して問題を解決しました。 getパラメータを使用しようとすると、ユーザー名は取得されますが、api_keyは取得されません。

これはブラウザで機能します

http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50

ターミナルでcurlを介して送信してもapi_keyパラメータが取得されません

curl --dump-header - http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50

Curlを使用し、?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50のような2つのクエリ文字列パラメーターを追加すると、最初のパラメーターのみが取得されるのはなぜですか。これは正しい方法ではありませんか?

26
darren

コマンドラインに&と入力すると、前のコマンドがバックグラウンドで実行されます(@Macceschに感謝します)。これは、&の後のすべてが新しいコマンドとして扱われるためです。

URLを引用符で囲んでください。

curl --dump-header - "http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50"

76
rockingskier