string postData = "ppui_logintime=2222";
                byte[] bytePostData = encoding.GetBytes(postData);
                int lengthPostData = bytePostData.Length;
                webRequest.ContentLength = lengthPostData;
                Stream stream = webRequest.GetRequestStream();                stream.Write(bytePostData, 0, lengthPostData);
                stream.Close();
                StreamReader sr = new StreamReader(webRequest.GetRequestStream());
                String tmp = sr.ReadToEnd();
                webResponse = webRequest.GetResponse() as HttpWebResponse;
结果是这样子的(用HttpAnalysis抓的包)Parameter Name          Value
ppui_logintime          2222ppiu_logintime=2222Value重复了一遍
以前没遇到过这个问题,求大神们看看这是咋回事
HTTP头那些信息应该没啥问题

解决方案 »

  1.   

    看看是不是URL里面也带了这个参数?再post一次就2个了。
      

  2.   

          StreamReader sr = new StreamReader(webRequest.GetRequestStream());
                    String tmp = sr.ReadToEnd();
    去掉这里还会出现吗
      

  3.   


    好像不是,我的url已经去掉了参数了
      

  4.   

    额 补上我的HTTP头吧 虽然觉得可能不是这些问题HTTPHeader header = new HTTPHeader();
                header.method = "POST";
                header.connection = "keep-alive";
                header.accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                header.acceptEncoding = "gzip, deflate";
                header.acceptLanguage = "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3";
                header.host = "passport.baidu.com";
                header.referer = "http://www.baidu.com/cache/user/html/login-1.2.html";
                header.userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0";
                header.contentType = "application/x-www-form-urlencoded";
      

  5.   


    还是重复的好奇怪啊
    PS 这句话是我测试的想看看这个流到底引得是什么结果发现这个流被设为不可读TAT