//设置cookie
webRequest.CookieContainer = new CookieContainer (); //向网络服务器POST信息
Stream postStream = webRequest.GetRequestStream ();
postStream.Write (byte1, 0, byte1.Length); postStream.Close (); //取得cookies
HttpWebResponse webResponse = (HttpWebResponse) webRequest.GetResponse();没有用

解决方案 »

  1.   

    look into webRequest.CookieContainer, for examplestring cookieheader = req.CookieContainer.GetCookieHeader(new Uri(strYourURL));orwebResponse.Cookies or even webResponse.Headers["Set-Cookie"]
      

  2.   

    这个顺序是这样:
    1、向网络服务器提出请求webRequest
    2、得到对方的响应webResponse,并得到两条对方设置的cookies
    3、对方再向本机设置两条cookies:
    HTTP/1.1 302 Object moved
    Server: Microsoft-IIS/5.0
    Date: Sat, 31 Jul 2004 01:32:10 GMT
    Location: http://www.erobertparker.com/trial/home.asp
    Content-Length: 121
    Content-Type: text/html
    Set-Cookie: DAFPASS=Zf8YBxRhnuidiBWm3TZ%2FYg%3D%3D; path=/
    Set-Cookie: DAFLOGIN=eRPTrial%2Dapple%2D10235; path=/
    Cache-control: private-------------------------------------
    这两条cookies如何得到? 没办法用Request
      

  3.   

    seehttp://www.430000.net/printpage.asp?ArticleID=69orhttp://bbs2.acnow.net/html/Article/71/5626.htm
      

  4.   

    POST后可以得到SESSION ID,可是"HTTP/1.1 302 Object moved"后,如何得到服务器向本机设置的cookie,这时本地机没有向服务器请求,服务器向本机设置cookie。
      

  5.   

    you can read it from http header.
    eg:
    WebClient wc=new WebClient("http://cn.yahoo.com");
    wc.OpenRead();
    wc.HttpHeader["Set-Cookie"]......
      

  6.   

    WebClient wc = new WebClient( );
    wc.OpenRead("http://www.erobertparker.com/trial/home.asp");
    WebHeaderCollection myWebHeaderCollection = wc.ResponseHeaders;
    for (int i=0; i < myWebHeaderCollection.Count; i++)                
    {
    MessageBox.Show (myWebHeaderCollection.GetKey(i) + " = " + myWebHeaderCollection.Get(i));
    }还是只能获得前两个cookies 下面两个得不到
    Set-Cookie: DAFPASS=Zf8YBxRhnuidiBWm3TZ%2FYg%3D%3D; path=/
    Set-Cookie: DAFLOGIN=eRPTrial%2Dapple%2D10235; path=/
      

  7.   

    HTTP/1.1 302 Object moved  这是设么意思