Wie kann ich cookies von HttpClientHandler.CookieContainer
Hier der code:
public static async Task<string> DownloadPageWithCookiesAsync(string url)
{
HttpClientHandler handler = new HttpClientHandler();
handler.UseDefaultCredentials = true;
handler.AllowAutoRedirect = true;
handler.UseCookies = true;
handler.CookieContainer = new CookieContainer();
HttpClient client = new HttpClient(handler);
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = response.Content.ReadAsString();
return responseBody;
}
nach der client.GetAsync(url);
läuft, die handler.CookieContainer
enthält 7 cookies. Wie kann ich auf Sie zugreifen?
InformationsquelleAutor Alireza Noori | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Muhammad Hussain
Verwenden Sie den CookieContainer ist GetCookies-Methode, die Angabe der URI, die Sie möchten, dass cookies für. Es gibt eine CookieCollection Sie aufzählen können.
foreach statement cannot operate on variables of type 'System.Net.CookieContainer' because 'System.Net.CookieContainer' does not contain a public definition for 'GetEnumerator'
Verwenden Sie die for-Schleife anstatt Sie zu bekommen?
Danke, aber Schleife auf was? Es gibt keine index-operator definiert.
Du missverstanden - nicht foreach über den CookieContainer. Vielmehr foreach über das Ergebnis der .GetCookies () - Aufruf. Gibt eine CookieCollection, die einen iterator.
InformationsquelleAutor Peter Oehlert
Versuchen:
Können Sie auch die Iteration der CookieCollection mit einer foreach-Schleife, glaube ich.
das ist es!!!!!!!
InformationsquelleAutor p.wilt
InformationsquelleAutor n0rd