Как подменить куку в КукиКонтейнере

Juniorcpa

Client
Joined
May 27, 2014
Messages
2,031
Reaction score
1,287
Points
113
Добрый день.
В кукиконтейнере зеннопостера, по дефолту, попадает кука remixlang=3, как мне её заменить на remixlang=0?
Код добавления куки не подходит:
project.Profile.CookieContainer.Create(".vk.com", "/", "%название не достающей куки%", "%значение не достающей куки%", DateTime.Now.AddYears(1), false, false, false);
 

ibred

Client
Joined
Apr 4, 2015
Messages
3,835
Reaction score
3,564
Points
113
C#:
var items = project.Profile.CookieContainer.Get("vk.com");
foreach(var item in items) {
    if (item.Name=="remixlang") {
        var remixlang_new = project.Profile.CookieContainer.Create(item.Host, item.Path, "remixlang", "0", item.Expiry, item.IsSecure, item.IsHttpOnly, item.IsSession);
        project.Profile.CookieContainer.Remove(item);
        project.Profile.CookieContainer.Add(remixlang_new);
        return "Заменили куку";
    }
}
 
  • Thank you
Reactions: vikk85

Juniorcpa

Client
Joined
May 27, 2014
Messages
2,031
Reaction score
1,287
Points
113
Если у меня 8 запросов с КК, то мне после каждого запроса вставлять этот код или перед каждым запросом?
 

ibred

Client
Joined
Apr 4, 2015
Messages
3,835
Reaction score
3,564
Points
113
Если у меня 8 запросов с КК, то мне после каждого запроса вставлять этот код или перед каждым запросом?
Этот код заменяет куку в CookieContainer. После выполнения кода в каждом запросе будет то значение, которое указано в сниппете.
Достаточно выполнить один раз в нужном месте.
 

Juniorcpa

Client
Joined
May 27, 2014
Messages
2,031
Reaction score
1,287
Points
113
Этот код заменяет куку в CookieContainer. После выполнения кода в каждом запросе будет то значение, которое указано в сниппете.
Достаточно выполнить один раз в нужном месте.
А если у меня идет 4 подряд запроса, где эта кука должна быть в нужном виде, то мне перед каждым запросом, по идее, надо выполнить этот код, или один раз в начале проекта просто? :-) Заранее уточняю, еще не тестировал. Уже мозг пухнет от полученных навыков за сегодня :-)
 

ibred

Client
Joined
Apr 4, 2015
Messages
3,835
Reaction score
3,564
Points
113
Читайте внимательнее
Достаточно выполнить один раз в нужном месте.
 

Juniorcpa

Client
Joined
May 27, 2014
Messages
2,031
Reaction score
1,287
Points
113
Читайте внимательнее
Хорошо, спасибо большое за ответ. Искал в документации какой-нибудь медот типа project.Profile.CookieContainer.Change, а их нэма :-)
 

Zoron

Client
Joined
Sep 24, 2014
Messages
145
Reaction score
39
Points
28
C#:
var items = project.Profile.CookieContainer.Get("vk.com");
foreach(var item in items) {
    if (item.Name=="remixlang") {
        var remixlang_new = project.Profile.CookieContainer.Create(item.Host, item.Path, "remixlang", "0", item.Expiry, item.IsSecure, item.IsHttpOnly, item.IsSession);
        project.Profile.CookieContainer.Remove(item);
        project.Profile.CookieContainer.Add(remixlang_new);
        return "Заменили куку";
    }
}
Подскажи пожалуйста, как пройтись по всем записям в CoookieContainer, а не только по vk.com?
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)