web-dev-qa-db-fra.com

HttpClient.GetAsync avec les informations d'identification réseau

J'utilise actuellement HttpWebRequest pour obtenir un site Web. J'aimerais utiliser le motif wait, qui n'est pas donné pour HttpWebRequests. J'ai trouvé la classe HttpClient, qui semble être la nouvelle classe de travailleurs Http. J'utilise HttpClient.GetAsync(...) pour interroger ma page Web. Mais il me manque l'option d'ajouter ClientCredentials comme HttpWebRequest.Credentials. Est-il possible de donner les informations d'authentification HttpClient?

90
Jan K.

Vous pouvez transmettre une instance de classe HttpClientHandler avec les informations d'identification à constructeur HttpClient :

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