109 votes

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

J'utilise actuellement HttpWebRequest pour obtenir un site Web. J'aimerais utiliser le motif d'attente, 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 ClientCredientials comme HttpWebRequest.Credentials . Est-il possible de donner les informations d'authentification HttpClient ?

184voto

dtb Points 104373

Vous pouvez passer une instance de la classe HttpClientHandler avec les informations d'identification au constructeur HttpClient :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X