C# 需要访问HttpWebResponse中的HttpOnly cookie

C# 需要访问HttpWebResponse中的HttpOnly cookie,c#,cookies,httpwebrequest,httponly,cookiecontainer,C#,Cookies,Httpwebrequest,Httponly,Cookiecontainer,我正在尝试使用POST方法自动登录到一个网站,除了我的HttPWebResponse方法方便地跳过一个标记为HttpOnly的cookie之外,其他一切似乎都正常。有没有办法让我读一下 public CookieContainer _cookies = new CookieContainer(); 在我的代码里 request.CookieContainer = _cookies; 我已经读到,当使用CookieContainer时,我不应该担心读取HttpOnly cookies,因为它

我正在尝试使用POST方法自动登录到一个网站,除了我的HttPWebResponse方法方便地跳过一个标记为HttpOnly的cookie之外,其他一切似乎都正常。有没有办法让我读一下

 public CookieContainer _cookies = new CookieContainer();
在我的代码里

request.CookieContainer = _cookies;
我已经读到,当使用CookieContainer时,我不应该担心读取HttpOnly cookies,因为它们是以原子方式处理的。但显然情况并非如此。使用fiddler,我确实看到我得到了4个cookies,但是响应。cookies大小如果为3,并且使用相同的代码,则下一个请求被拒绝。请帮忙

完整代码如下:

HttpWebRequest request = CreateRequest(uri);
request.Method = "POST";
request.GetRequestStream().Write(data, 0, data.Length);
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
return  DecodeResponse(response);
解码响应的工作原理如下

foreach (System.Net.Cookie cookie in response.Cookies)
{
     Console.WriteLine("Cookie:");
     Console.WriteLine(cookie.HttpOnly);

     _cookies.Add(new Uri(response.ResponseUri.GetLeftPart(UriPartial.Authority)), cookie);
}

Cookie
HttpOnly
确定页面脚本还是其他活动脚本 内容可以访问此cookie。

如果cookie具有
HttpOnly
属性且无法通过客户端脚本访问,则下面的代码返回true;否则,错误

    var _cookies = new CookieContainer();
    var request = (HttpWebRequest)WebRequest.Create("http://yourURL.com");
    request.CookieContainer = _cookies;
    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    foreach (Cookie cook in response.Cookies)
    {
        Console.WriteLine("Cookie:");
        Console.WriteLine(cook.HttpOnly);
    }

您能用
HttpWebResponse
显示完整的代码吗?不幸的是,这不起作用。它印了3张假照片。实际上,它应该打印3个假和1个真。不知何故,代码没有看到HTTPOnly cookie。我在示例代码中添加了这个建议。