Gestion automatique des cookies C # /. NET HttpWebRequest + HttpWebResponse

Existe-t-il un moyen de gérer automatiquement les cookies dans .NET avec les objects HttpWebRequest / HttpWebResponse? Je recherche de préférence un équivalent à LWP :: UserAgent et son comportement (perl), uniquement dans un environnement .NET.

Des suggestions ou des conseils?

Je pense que ce que vous recherchez est la classe CookieContainer . Si je comprends bien ce que vous essayez de faire correctement, vous avez des objects distincts pour les requêtes et les réponses et vous souhaitez transférer automatiquement la collection de cookies de réponses dans la collection de cookies de requête suivante. Essayez d’utiliser ce code:

CookieContainer cookieJar = new CookieContainer(); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com"); request.CookieContainer = cookieJar; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); int cookieCount = cookieJar.Count; 

Une fois que vous avez créé un cookieJar et que vous l’avez cookieJar de la requête, il stockera tous les cookies provenant de la réponse. Les propriétés du conteneur de cookies de la requête et de la réponse ci-dessus stockeront un pointeur sur le cookieJar, afin que les cookies soient automatiquement gérés et partagés entre les objects.