HttpWebRequest request;
request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
CookieContainer ck=new CookieContainer();
request.CookieContainer=ck;
request.CookieContainer.SetCookies(new Uri(url),cooks);
request.AllowAutoRedirect = true;
byte[] SomeBytes = Encoding.GetEncoding(_encode).GetBytes(strValue.ToString());
request.ContentLength = SomeBytes.Length;
Stream newStream = request.GetRequestStream();
newStream.Write(SomeBytes, 0, SomeBytes.Length);//把参数用流对象写入request对象中
newStream.Close();

解决方案 »

  1.   

    谢谢玻璃杯,
    cook是什么东西?我怎么发出去
    如果是cookheader的话,是不是从上一次的webresponse的得到的?
    怎么得到?
      

  2.   

    HttpWebRequest request;
    string url;
    string strValue="";
    url="http://apcai.sjtu.edu.cn/xk/project/index.asp";
    request = (HttpWebRequest)WebRequest.Create(url);
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    CookieContainer ck=new CookieContainer();
    string cooks=request.CookieContainer.GetCookieHeader(new Uri(url));
    request.CookieContainer=ck;
    request.CookieContainer.SetCookies(new Uri(url),cooks);
    request.AllowAutoRedirect = true;
    byte[] SomeBytes = Encoding.GetEncoding("UTF-8").GetBytes(strValue.ToString());
    request.ContentLength = SomeBytes.Length;
    Stream newStream = request.GetRequestStream();
    newStream.Write(SomeBytes, 0, SomeBytes.Length);//把参数用流对象写入request对象中
    newStream.Close();
    --------------------
    debugger载string cooks=request.CookieContainer.GetCookieHeader(new Uri(url));这句听了下来...