I will try the best to explain this :X.
This site is very strict about urls being http://site.com instead of http://www.site.com.
The container returns with the url ".site.com" so when I try.Code:string GET_Site(string site, CookieContainer cookies, bool SetCookies) { HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create(site); wr.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5"; if (cookies == null) cookies = new CookieContainer(); wr.CookieContainer = cookies; wr.ServicePoint.Expect100Continue = false; HttpWebResponse resp = (HttpWebResponse)wr.GetResponse(); if (SetCookies) { cookies.Add(resp.Cookies); } StreamReader sr = new StreamReader(resp.GetResponseStream()); string ret = sr.ReadToEnd(); resp.Close(); return ret; } GET_Site("http://site.com", m_cookies, true);
GET_Site("http://site.com/afunc", m_cookies);
It does add the cookies.
My current work around is.
Is there a better way?Code:CookieCollection cc = m_cookies.GetCookies(new Uri("http://www.site.com")); foreach (Cookie c in cc) { if (c.Domain = ".site.com") c.Domain = "site.com"; } m_cookies.Add(cc);


Reply With Quote