Witam,
Piszę bota, którego zadaniem jest interakcja z pewną stroną.
Używam Visual C# 2008 Express Edition.
System: Windows XP
W czym problem.
Muszę stworzyć i ustawić cookie następującej postaci: "Name=Value1, Value2, Value3..." itd.
Kod który tworzy i ustawia cookie
Cookie c = new Cookie();
c.Name = "Name";
c.Value = "1, 2, 3, 4, 5, 6, 7";
c.Domain = "domain";
mCookies.Add(c);
Oczywiście taki kod powoduje wyrzucenie wyjątku:
CookieException was unhandled.
The 'Name'='1, 2, 3, 4, 5, 6, 7' part of the cookie is invalid.
Zmiana wersji cookie z 0 na 1 daje taki sam rezultat.
Ręczne ustawienie cookie w nagłówku nie powoduje co prawda wyrzucenia wyjątku, lecz cookie jest rozbity na kilka linii tej postaci:
2=""
3=""
...
Name="1"
Co wskazuje na traktowanie przecinka jako ogranicznika.
Kolejna próba w postaci użycia HttpUtility.UrlEncode() pozwala przesłać cookie lecz przecinek zamieniany jest na symbol %d2 bodajże, co nie wchodzi niestety w grę.
Czy istnieje jakieś rozwiązanie aby przesłać cookie w pożądanej postaci ?
Używając Fiddlera ewidentnie widać, że Firefox radzi sobie z tym zadaniem bez problemu, czyli musi być jakieś rozwiązanie.
Będę wdzięczny za pomoc.