web-dev-qa-db-ja.com

アドバンスレストクライアントからHttp Basicアクセス認証を行う方法

残りのサービスを呼び出すために基本認証を実行しようとしています。

サービスドキュメントでは、CURLについて述べた手順は次のとおりです

curl -X POST https://secure.clientservice.com/api/transactions.json -u [TOKEN]:[KEY] -H 'Content-type: application/json' \
-d "{\"transaction_type\":\"request\",\"amount_in_cents\":\"3000\",\"email\":\"[email protected]\"}"

chrome RESTクライアントから認証のために[TOKEN]:[KEY]を送信する方法で行き詰まりました。ユーザートークンとキーの両方を持っていて、ドキュメントはHttp Basic access authenticationを実行する必要があると言っています

残りのエクスプローラーで私は以下のようにしています

enter image description here

しかし、[axkKtfBAaPABCh59SA]:[S7RwBG2eZ3y8mDs8VS]この値をベース64にエンコードしている場合、Authorizationヘッダーが間違っているように見えるため、これは不正アクセスを与えています。正しい方法で行っているか、何か不足していますか?.

5
rajasekhar

Authorizationヘッダーを追加します。HeaderForms-> ADD HEADER-> Authorizationの入力を開始します。

enter image description here

右側の[編集](鉛筆)ボタンをクリックして、基本認証情報を追加します。資格情報を入力するフォームがポップアップします: enter image description here

Advanced RESTクライアントがエンコードを処理します

16
sag

「[」「]」なしでエンコードすべきだと思いますが、それはあなたの問題かもしれません。また、トークンがまだ有効であることを確認してください(期限切れの可能性があります)

これで問題が解決しない場合は、表示されるエラーメッセージを提供してください(画像では結果は問題ないようです)。

2
EmCode

これは古い質問であり、これはAdvanced REST Clientでどのように実行する必要があるかについて回答されています。ただし、このような基本的な認証ヘッダーを入力する必要があることを指摘しておきます:ヘッダー名:Authorizationヘッダー値:Basic

ユーザー名がuser1とパスワードはabcだったので、「user1:abc」のbase64エンコード値を見つける必要があります。これは、「dXNlcjE6YWJj」です(これは、使用可能な多くのオンラインツールの1つで実行できます。「base 64オンラインでエンコード」)。この場合、ヘッダーは次のようになります:Authorization -> Basic dXNlcjE6YWJj

0
Peeyush Goela