72

問題なく動作する WebAPI があります。ローカルでテストしてサーバーに展開し、基本認証を使用するように IIS でこのサービスを構成しました。私は自分のサービスを参照することができ、期待どおりの認証チャレンジを受け取り、すべて問題なく動作します! これをテストするために Fiddler を使用したいのですが、特定の URL への POST を作成したところ、401 (Unauthorized) エラーが発生しました。そこで、リクエスト ヘッダーに base64 文字列を追加することにしましたが、現在 500 エラーが発生しています。

私が知りたいのは、リクエスト ヘッダーが正しいかどうかです。私は明らかに、認証チャレンジ用のユーザー名:パスワードの形式を含むホストと base64 文字列を難読化するつもりです。

User-Agent: Fiddler
Host: xxx.xxx.xxx.xxx:xxxx
Content-Length: 185
Content-Type: text/json
Authorization: Basic jskadjfhlksadjhdflkjhiu9813ryiu34
4

6 に答える 6

140

Fiddler には、Base64 を実行するツールがあります。ユーザー名:パスワードという文字列を作成し、[ツール] -> [テキストウィザード] に移動し、ユーザー名とパスワードの組み合わせを入力して、ToBase64 を選択します。それをコピーして Authorization ヘッダーに貼り付ければ、準備完了です。

于 2012-09-19T21:43:30.363 に答える
22

アレックスガッドは正しいです。ToBase64 エンコーディングが作成されたら、リクエストの作成中にヘッダーの下に次の行を追加します。

Authorization: Basic [encoded_value]

リクエストを実行すると、うまくいくはずです!:)

于 2014-10-27T09:21:06.443 に答える
9

これは古い投稿であることは知っていますが、最初にこれを行う方法を見ていたときに、この投稿に出くわし、それが答えであることを知っていましたが、資格情報をカンマで区切る必要があるかなどはまだわかりませんでした。これが誰かを助けるかもしれない場合に備えて、JSON POST 用にまとめた Fiddler のメモです。

First you need to Base64 encode your "username:password"
    • Go to Tools | Text Wizard | To Base64 in dropdown

Post a message in the Composer tab
    • Change the type to POST in the dropdown.
    • Put in the URL
    • Add the following to the top header section.
        ○ Authorization: Basic ReplaceWithYourEncodedCredtials=
        ○ Content-Type: application/json; charset=utf-8
    • Add some JSON content to the body
        ○ [{"Address1":null,"Address2":null,"BirthDate":"1967-10-06T00:00:00","City":null,"CompanyHireDate":"2011-06-03T00:00:00","EmailAddress":"myEmail@company.com","EmployeeNumber":"112233","FirstName":"JOHN","LastName":"DOE","PhoneNumber":null,"State":null,"UserName":"JDoe","ZipCode":null}]
于 2016-02-06T02:54:43.833 に答える
-1

Fiddler 4 では、[ルール] メニューにある [自動認証] オプションをチェックするだけでよいことがわかりました。

于 2017-12-08T16:08:10.103 に答える