[2.0] CookieContainer bug?
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.
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);
The container returns with the url ".site.com" so when I try.
GET_Site("http://site.com/afunc", m_cookies);
It does add the cookies.
My current work around is.
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);
Is there a better way?