0

このコードを試して、Web サイトから Cookie を取得します

CookieCollection cookies = new CookieCollection();
CookieContainer cooki = new CookieContainer();
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(weburl.Text);
request.CookieContainer = cooki;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader read = new StreamReader(response.GetResponseStream());
request.CookieContainer = cooki;
request.CookieContainer.Add(cookies);
cookies = response.Cookies;

if(response.Cookies != null &&  response.Cookies.Count != 0)
{
    foreach(Cookie c in response.Cookies)
        listBox2.Items.Add(c.ToString());

}
else
        listBox2.Items.Add("No Cookies");

しかし、http: //www.cloob.com のような Web サイトでこれを試しても何も起こりません。

C# の webbrowser でこのサイトを試し、このコードを試しました

string cooki = webbrowser1.Document.Cookie.tostring();

そして、私は次のような多くの情報を得ました:

Cookie=LMOT=1343810524; IdM=いいえ; __utma=204761026.19745671.1343776441.1343805546.1343810526.4; __utmz=204761026.1343776441.1.1.utmccn=(直接)|utmcsr=(直接)|utmcmd=(なし); CR=%7B%22online_count%22:%5B%7B%22count%22:8059,%22status%22:%22available%22%7D,%7B%22count%22:%221204%22,%22status%22:% 22invisible%22%7D,%7B%22count%22:%2276%22,%22status%22:%22busy%22%7D%5D%7D; m_id=1343781310_7982757; LCCT=1343809271; __utmb=204761026; __utmc=204761026

これを webrequest で取得するにはどうすればよいですか?

4

1 に答える 1

0

あなたのコードは少し冗長ですが、問題はありません。に対してテストしたところ、うまくいきましたhttp://www.google.com/。おそらくJavaScriptでCookieを設定している可能性があります。これは、オブジェクトhttp://www.cloob.comでCookieを見ることができるが、 .WebBrowserWebRequest

于 2012-08-02T23:10:43.777 に答える