以下のリンク先の指示に従って、私はDjangoアプリケーション用のREST APIを正常に構築しました。 http://Django-rest-framework.org/tutorial/quickstart 。
私はUnixプロンプトから次のようにすることでそれをテストすることができます。
curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/
できます :)
ただし、これと同じ機能をテストするには、Chrome拡張のAdvanced Rest Clientを使用したいと思います。拡張機能をインストールしましたが、フィールドの配置場所や配置方法がわかりません。スクリーンショットを見てわかるように、私が知識を持って推測すると、「認証資格情報が提供されませんでした」と言ってそれを拒否します。
REST APIのパラメータは、どこでどのように指定すればよいですか。
発見可能性は恥ずべきことですが、Advanced Rest Clientが基本認証をどのように処理するかは非常に巧妙です。アブラハムが述べた近道は私のために働かなかった、しかし少しあざけってそれがどのようにそれをするか明らかにした。
あなたがする必要がある最初の事はAuthorization
ヘッダーを追加することです:
value
入力にフォーカスを合わせると、気のきいたちょっとしたことがポップアップ表示されます(右下の「構文」ボックスに注目してください)。
クリックするとボックスが表示されます。あなたが望むなら、それもOAuthを行います!
多田! 「構築」をクリックしたときに値フィールドを空白のままにすると、Basic
部分が追加されます(必要なOAuth要素も追加されると思いますが、私の現在のニーズはそうではなかったので基本認証)なので、何もする必要はありません。
スクリーンショットから、サービスに "user"と "password"の値を渡したいことがわかります。リクエストヘッダ部分でパラメータ値を送信しましたが、これは誤りです。値は、要求ヘッダーではなく要求本体で送信されます。またあなたの構文は間違っています。正しい構文は次のとおりです。{"user":"user_val","password":"password_val"}.
また、コンテンツの種類を確認します。サービスに設定したコンテンツタイプと一致する必要があります。
これは非常に古い質問のようですが、私は答えを提供しているので、他の人に役立つかもしれません。下の図のようにフォームセクションの2番目の画面で変数を指定するか、2番目の図のように変数を追加することによってRAW形式で変数を指定できます。
変数と変数の値が有効であれば、応答セクションに応答が成功したはずです。
基本認証に一般的に使用されるショートカットフォーマットはhttp://username:[email protected]/path
です。リクエストにacceptヘッダーを含めることもできます。
あなたが書く必要があるヘッダーセクションで
権限:基本aG9sY67890vbGNpbQ ==
ここでbasicの後の文字列はあなたのユーザー名:パスワードの64ビットエンコーディング値です。ヘッダー値を取得するphpの例は次のとおりです。echo "Authorization:Basic"。 base64_encode( "myUser:myPassword");
n.b:私はあなたの認証方法を基本としました。それは同様に異なる可能性があります。
認証付きの最新のARC for GETリクエストでは、Authorization:authtokenという名前の生のヘッダーを追加する必要があります。
スクリーンショットを見つけてください 認証と問い合わせparamsでリクエストを取得してください
クエリパラメータを追加するには、URLボックスの左側にあるドロップダウン矢印をクリックします。