C#HttpWebRequest获取方法

C#HttpWebRequest获取方法,c#,httpwebrequest,httpwebresponse,C#,Httpwebrequest,Httpwebresponse,我正在尝试使用http请求将登录复制到网站。我的问题是,通过浏览器(Get方法)到主页的第一个请求已经发出了一个cookie,我无法通过http请求复制该cookie。运行Fiddler后,我看到当我通过浏览器登录到主页时,请求头是: GET http://www.somewebsite.com/ HTTP/1.1 Host: www.somewebsite.com Connection: keep-alive Cache-Control: max-age=0 Accept: text/html

我正在尝试使用http请求将登录复制到网站。我的问题是,通过浏览器(Get方法)到主页的第一个请求已经发出了一个cookie,我无法通过http请求复制该cookie。运行Fiddler后,我看到当我通过浏览器登录到主页时,请求头是:

GET http://www.somewebsite.com/ HTTP/1.1
Host: www.somewebsite.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,el;q=0.8
**Cookie: _asd=sssssss-fffdd-sdd-ffff-sdddffdfd**
复制我的Http请求

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.somewebsite.com/");
        request.CookieContainer = new CookieContainer();
        request.CookieContainer.Add(cookies);

        request.UserAgent = useragent;
        request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";

        request.Headers.Add("Accept-Language: en-US,en;q=0.8");
        request.Headers.Add("Accept-Encoding: gzip,deflate,sdch");

        request.KeepAlive = true;
        request.Timeout = 45000;

        request.Method = WebRequestMethods.Http.Get;
        request.ProtocolVersion = HttpVersion.Version11;
        request.AllowAutoRedirect = false;
因此,生成的标题是:

GET http://www.somewebsite.com/ HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.8
Accept-Encoding: gzip,deflate,sdch
Referer: http://www.somewebsite.com/
Host: http://www.somewebsite.com/
Connection: Keep-Alive

我错过了什么?谢谢

你错过了什么?一个问题。问题是什么?什么包含cookies变量?它不是发布到HttpWebRequest的问题是我无法在Get方法中复制Cookie。。。因此,根据Fiddler的说法,浏览器对主页的第一个请求是通过Get方法,但正如我在标题中看到的,它已经包含了cookie。如何可能?向站点发出两个请求并使用相同的CookieContainer,而不是为每个请求创建一个新的CookieContainer。你的意思是,先发布获取Cookie,然后设置Cookie?我试过了,当它在容器中得到Cookiee时,它的格式不同。。