1

タイトルの通り、

ASP .NET c# HttpWebRequest は、username:password@www.website.com による HTTPS 認証をサポートしていますか?

認証に関して私が見つけたほとんどすべては、Web サイトの後にユーザー名とパスワードを追加します。System.Net.HttpRequest を使用すると、Web サイトの前にユーザー名とパスワードを使用できますか?

[編集]

シナリオを説明しましょう。これは、Web サイトに HTTP POST を送信する開発中のアプリケーション用です。私たちはすでに HTTPS を使用しており、ウェブサイト サーバーには私の IP が登録されています。「ウェブサイト」からの誰かの要求で、彼らは認証に加えてユーザー名:password@www.website.com を使用したいと考えています。

4

1 に答える 1

3

URLに資格情報を追加してもうまくいきませんでした。これは私が現在やっている方法です:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiUrl);
System.Net.CredentialCache credentialCache = new System.Net.CredentialCache();
credentialCache.Add(
    new System.Uri(apiUrl),
    "Basic",
    new System.Net.NetworkCredential(basicAuthUserName, basicAuthPassword)
);

request.PreAuthenticate = true;
request.Credentials = credentialCache;
于 2012-05-21T14:05:11.487 に答える