HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(new Uri("http://****"));myRequest.Method = "POST";
myRequest.Accept = "*/*";Stream newStream = myRequest.GetRequestStream();
newStream.Write(data, 0, pos);
newStream.Close();HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string content = reader.ReadToEnd();代码这样写的话,POST数据头和数据会分2次发送,怎样合到一个包里发送呢?
HttpAnalyzer的Request Builder可以做到一次发送
请不要说1次2次都一样,目前我测试的服务器就是不一样的,1个包和2个包返回的数据格式不一样。

解决方案 »

  1.   

    string param = "";  
    byte[] bs = Encoding.ASCII.GetBytes(param);   
    HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( "" ); 
    req.Method = "POST";   
    req.ContentType = "application/x-www-form-urlencoded";  
    req.ContentLength = bs.Length;   
      

  2.   

    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(new Uri("http://**"));myRequest.Method = "POST";
    myRequest.Accept = "*/*";
    myRequest.Headers.Add("Accept-Language", "zh-CN");
    myRequest.Headers.Add("x-flash-version", "10,1,82,76");
    myRequest.ContentType = "application/x-amf";
    myRequest.ContentLength = size;
    myRequest.Headers.Add("Accept-Encoding", "gzip,deflate");
    myRequest.Headers.Add("Cache-Control", "no-cache");
    myRequest.ServicePoint.Expect100Continue = false;
                
    Stream newStream = myRequest.GetRequestStream();
    newStream.Write(data, 0, size);
    newStream.Close();我肯定都写了的
      

  3.   

    哎~算了哦,自己解决了,用C++的CHttpFile,C#还是不行啊,少有的几次使用C#写东西