我尝试循环cookie容器循环,但它的返回错误。如何正确地将CookieContainer
转换为string
foreach (Cookie item in cookieContainer)
{
var data = item.Value + "=" + item.Name;
}
错误2不能用于"System.Net.CookieContainer“类型的变量,
发布于 2016-07-21 21:07:34
如果您只对特定域的cookie感兴趣,那么可以使用GetCookies()方法进行迭代。
var cookieContainer = new CookieContainer();
var testCookie = new Cookie("test", "testValue");
var uri = new Uri("https://www.google.com");
cookieContainer.Add(uri, testCookie);
foreach (var cookie in cookieContainer.GetCookies(uri))
{
Console.WriteLine(cookie.ToString()); // test=testValue
}
如果您对获取所有cookie感兴趣,那么您可能需要使用this answer提供的反射。
发布于 2016-07-21 21:08:47
样本:
public static void Main(string[] args)
{
if (args == null || args.Length != 1)
{
Console.WriteLine("Specify the URL to receive the request.");
Environment.Exit(1);
}
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(args[0]);
request.CookieContainer = new CookieContainer();
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
// Print the properties of each cookie.
foreach (Cookie cook in response.Cookies)
{
// Show the string representation of the cookie.
Console.WriteLine ("String: {0}", cook.ToString());
}
}
https://stackoverflow.com/questions/38514230
复制相似问题