web-dev-qa-db-ja.com

ネットワーク資格情報を使用したHttpClient.GetAsync

現在、HttpWebRequestを使用してWebサイトを取得しています。 HttpWebRequestsに指定されていないawaitパターンを使用したいと思います。クラスHttpClientを見つけました。これは、新しいHttpワーカークラスのようです。 HttpClient.GetAsync(...)を使用してWebページを照会しています。しかし、HttpWebRequest.CredentialsのようなClientCredentialsを追加するオプションがありません。 HttpClient認証情報を提供する方法はありますか?

90
Jan K.

HttpClientHandler Class のインスタンスを資格情報とともに HttpClient Constructor に渡すことができます。

using (var handler = new HttpClientHandler { Credentials = ... })
using (var client = new HttpClient(handler))
{
    var result = await client.GetAsync(...);
}
156
dtb