比如我要请求http://www.123.com/a.asp 这个链接,但是这个连接在请求的时候需要COOKIE才会正确的返回数据,COOKIE的数据是已知的,是"bcd".
MSDN上说 如果您希望使用 Cookie,请使用 CookieContainer 属性启用 Cookie。但CookieContainer 类怎么用我不太清楚,他的Add方法需要传入Cookie,而要构造Cookie需要Cookie的name,但我不知道 http://www.123.com/a.asp  这个网页的Cookie的name,请问怎么办?

解决方案 »

  1.   

    获得http信息头  可以查看cooke 然后仿写就可以了
      

  2.   

    HttpWebRequest req = WebRequest.Create(...
    // ...
    req.CookieContainer = new CookieContainer(); // 提供 Cookie 容器,存储 GetResponse 返回的 cookie
    // ...
    HttpWebResponse res = reg.GetResponse();
    // ...
      

  3.   

    但我不知道 http://www.123.com/a.asp 这个网页的Cookie的name==不需要你知道,以不需要你知道 cookie 的具体值,多次请求之间,用同一个 CookieContainer 实例(包含的相关的上下文 cookie 信息)