web-dev-qa-db-ja.com

Chromeの拡張機能「Advanced Rest Client」を使用してREST AP​​Iをテストする方法

以下のリンク先の指示に従って、私はDjangoアプリケーション用のREST AP​​Iを正常に構築しました。 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を使用したいと思います。拡張機能をインストールしましたが、フィールドの配置場所や配置方法がわかりません。スクリーンショットを見てわかるように、私が知識を持って推測すると、「認証資格情報が提供されませんでした」と言ってそれを拒否します。

screenshot of failing request

REST AP​​Iのパラメータは、どこでどのように指定すればよいですか。

88
Saqib Ali

発見可能性は恥ずべきことですが、Advanced Rest Clientが基本認証をどのように処理するかは非常に巧妙です。アブラハムが述べた近道は私のために働かなかった、しかし少しあざけってそれがどのようにそれをするか明らかにした。

あなたがする必要がある最初の事はAuthorizationヘッダーを追加することです: menus

value入力にフォーカスを合わせると、気のきいたちょっとしたことがポップアップ表示されます(右下の「構文」ボックスに注目してください)。 construct the auth value

クリックするとボックスが表示されます。あなたが望むなら、それもOAuthを行います! convenient inputs

多田! 「構築」をクリックしたときに値フィールドを空白のままにすると、Basic部分が追加されます(必要なOAuth要素も追加されると思いますが、私の現在のニーズはそうではなかったので基本認証)なので、何もする必要はありません。 fills in the field as needed

98
Shauna

スクリーンショットから、サービスに "user"と "password"の値を渡したいことがわかります。リクエストヘッダ部分でパラメータ値を送信しましたが、これは誤りです。値は、要求ヘッダーではなく要求本体で送信されます。またあなたの構文は間違っています。正しい構文は次のとおりです。{"user":"user_val","password":"password_val"}.また、コンテンツの種類を確認します。サービスに設定したコンテンツタイプと一致する必要があります。

10
pan1490

これは非常に古い質問のようですが、私は答えを提供しているので、他の人に役立つかもしれません。下の図のようにフォームセクションの2番目の画面で変数を指定するか、2番目の図のように変数を追加することによってRAW形式で変数を指定できます。

Specify Form Variables

Specify in RAW format

変数と変数の値が有効であれば、応答セクションに応答が成功したはずです。

7
Angela

基本認証に一般的に使用されるショートカットフォーマットはhttp://username:[email protected]/pathです。リクエストにacceptヘッダーを含めることもできます。

enter image description here

6
abraham

認証ヘッダーを追加し、鉛筆ボタンをクリックしてユーザー名とパスワードを入力します

enter image description here

3
Ahmad Nadeem

あなたが書く必要があるヘッダーセクションで

権限:基本aG9sY67890vbGNpbQ ==

ここでbasicの後の文字列はあなたのユーザー名:パスワードの64ビットエンコーディング値です。ヘッダー値を取得するphpの例は次のとおりです。echo "Authorization:Basic"。 base64_encode( "myUser:myPassword");

n.b:私はあなたの認証方法を基本としました。それは同様に異なる可能性があります。

3
Muktadir

認証付きの最新のARC for GETリクエストでは、Authorization:authtokenという名前の生のヘッダーを追加する必要があります。

スクリーンショットを見つけてください 認証と問い合わせparamsでリクエストを取得してください

クエリパラメータを追加するには、URLボックスの左側にあるドロップダウン矢印をクリックします。

0
Sagar Misal

この認証問題を克服する簡単な方法は、Fiddlerを使って認証トークンを盗むことです。

ステップ

  1. フィドラーとブラウザを起動します。
  2. ブラウザを開いてWebアプリケーション(Webサイト)を開き、必要な認証を行います。
  3. Fiddlerを開いてHTTP 200 HTML page requestをクリックしてください。 Capturing cookie value using Fiddler
  4. 右側のペインの要求ヘッダーから、cookieヘッダーのパラメータ値をコピーします。 enter image description here
  5. REST Clientを開き、 "Header form"タブをクリックしてクリップボードからクッキーの値を入力します。

SENDボタンをクリックすると結果が取得されます。