应该是cookies的问题了不知道是什么原因啊
代码是网上找的 是不是设置cookies的地方有问题??
我抓包获得的 COOKIES没问题吧?????????????        String c = @"__utma=102846617.376503990555035450.1232781616.1234797035.1234802695.20; __utmz=102846617.1234361536.17.4.utmcsr=360.cn|utmccn=(referral)|utmcmd=referral|utmcct=/; __utmc=102846617; __utmb=102846617.1.10.1234802695; UT=T=1234797041:F=aGVscC4zNjAuY24=:REF=help.360.cn; __utma=148900148.2621652773606525400.1232782365.1234329353.1234361528.14; __utmz=148900148.1233544530.7.2.utmcsr=baike.360.cn|utmccn=(referral)|utmcmd=referral|utmcct=/3237995/20724612.html; B=ID=489021232782387:V=2:S=35030c91d6; T=s%3D94165101ddfb74dafec0240924105c0d%26t%3D1234802676%26a%3D1; Q=u%3DCvpHcybnq%26qid%3D20126818%26im%3D190144aq118a4e%26s%3D360%26src%3D360safe%26t%3D1%26le%3Dasdsad%40gsdsdg.com";//我这个COOKIES没问题吧?????????????
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                //设置上传方式   
                request.Method = "POST";
                request.ContentType = "multipart/form-data; boundary=---------------------------7d938c2a220184";   
                request.ContentLength = SomeBytes.Length;
                CookieContainer cook=new CookieContainer();
                Cookie cookie=new Cookie ();
                cookie.Value = c;
                cookie.Path = @"http://360.cn";
                Uri u = new Uri(@"http://360.cn");
                cook.SetCookies(u,c);
                cook.Add(u, cookie);
                request.CookieContainer = cook;
                request.KeepAlive = true;
                Stream newStream = request.GetRequestStream();
                //写文件流   
                newStream.Write(SomeBytes, 0, SomeBytes.Length);
                newStream.Close();
                //上传   
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    Stream respStream = response.GetResponseStream();
                    StreamReader sr = new StreamReader(respStream, Encoding.Default);
                    reResult = sr.ReadToEnd();
                    sr.Close();
                }

解决方案 »

  1.   

    是不是服务器用的session而不是cookie呢?
      

  2.   

    给你看个操作实例
      CookieContainer container=new  CookieContainer();
       string cookieStr = webBrowser1.Document.Cookie;
                string[] cookstr = cookieStr.Split(';');
                foreach (string str in cookstr)
                {
                    string[] cookieNameValue = str.Split('=');
                    Cookie ck = new Cookie(cookieNameValue[0].Trim().ToString(), cookieNameValue[1].Trim().ToString());
                    ck.Domain = "www.baidu.com";//你要登录的网站
                    container.Add(ck);
                }
    另外你登录的值的操作在哪?
      

  3.   

    他可以保存登录状态 应该不是session吧
      

  4.   

    多时间保持登录状态的话,应该是用cookies
      

  5.   

    模拟POST提交的话 COOKIES信息要怎么加进去?????????????