差分

ナビゲーションに移動 検索に移動

.NETのWebClientでBASIC認証を行う

603 バイト追加, 2020年12月29日 (火) 06:15
ページの作成:「ググると「BASIC認証はNetworkCredentialクラスを使う」とあったが、まったく動かない。 <source lang="csharp"> client.Credentials = new Netwo…」
[[ググる]]と「BASIC認証はNetworkCredentialクラスを使う」とあったが、まったく動かない。
<source lang="csharp">
client.Credentials = new NetworkCredential("user", "password");
</source>

さらに[[ググる]]と以下の方法がでてきて無事動いた。
<source lang="csharp">
// BASIC 認証
var client = new WebClient();

var user = "user";
var pass = "password";

var plain = Encoding.UTF8.GetBytes($"{user}:{pass}");
var base64 = Convert.ToBase64String(plain);
client.Headers[HttpRequestHeader.Authorization] = $"Basic {base64}";
</source>

[[category: .NET]]

案内メニュー