首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将CookieContainer转换为字符串?

如何将CookieContainer转换为字符串?
EN

Stack Overflow用户
提问于 2016-07-21 20:57:11
回答 2查看 7.8K关注 0票数 3

我尝试循环cookie容器循环,但它的返回错误。如何正确地将CookieContainer转换为string

代码语言:javascript
运行
复制
foreach (Cookie item in cookieContainer)
{
    var data = item.Value + "=" + item.Name;
}

错误2不能用于"System.Net.CookieContainer“类型的变量,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-21 21:07:34

如果您只对特定域的cookie感兴趣,那么可以使用GetCookies()方法进行迭代。

代码语言:javascript
运行
复制
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提供的反射。

票数 4
EN

Stack Overflow用户

发布于 2016-07-21 21:08:47

样本:

代码语言:javascript
运行
复制
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());
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38514230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档