「.NETのWebClientでBASIC認証を行う」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) (ページの作成:「ググると「BASIC認証はNetworkCredentialクラスを使う」とあったが、まったく動かない。 <source lang="csharp"> client.Credentials = new Netwo…」) |
Administrator (トーク | 投稿記録) |
||
1行目: | 1行目: | ||
− | [[ググる]] | + | [[ググる]]と「[[BASIC認証]]はNetworkCredentialクラスを使う」とあったが、まったく動かない。 |
<source lang="csharp"> | <source lang="csharp"> | ||
client.Credentials = new NetworkCredential("user", "password"); | client.Credentials = new NetworkCredential("user", "password"); |
2020年12月29日 (火) 06:15時点における最新版
ググると「BASIC認証はNetworkCredentialクラスを使う」とあったが、まったく動かない。
client.Credentials = new NetworkCredential("user", "password");
さらにググると以下の方法がでてきて無事動いた。
// 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}";