Из контейнера куков в переменную...

  • Автор темы Автор темы TheBoss
  • Дата начала Дата начала

TheBoss

Banned
Регистрация
30.03.2015
Сообщения
655
Реакции
286
Баллы
63
Здравствуйте! Всю голову сломал и понял, что без вас не разберусь. Как получить значения контейнера куков в переменную? Если делаю так:

project.Variables["cookies"].Value = project.Profile.CookieContainer.ToString();

То получаю вообще не то: Global.Browser.CookieContainerBase

А нужно же чтобы я получал типа этого:

act=17f6351b93c84c2ab93459e4b5efd544; mrcu=F4F25C43569079A4D5A386829A5E; p=8RQBAGZ6KAAA; VID=0_sq2b1FA5nn00000E0S54nn:::0-0-0; b=+kUBAABKvnoAAQAC; c=kFZDXAEAcE5wAQASAAQAAwAA8gDE35QP; i=AQCQVkNcAgBdBgUCAQC9BwgEAbgVAQ==; s=ww=390|wh=809|fver=16; tmr_detect=0%7C1547916949947


Мне нужно для пост-запроса на c#. Подскажите, пожалуйста готовым кодом, как положить в переменную....
 
Мне нужно для пост-запроса на c#. Подскажите, пожалуйста готовым кодом, как положить в переменную....
В C# запросах можно использовать CookieContainer, к чему эти извращения :-)

C#:
Развернуть Свернуть Копировать
string response = String.Empty;

response = ZennoPoster.HTTP.Request(
  InterfacesLibrary.Enums.Http.HttpMethod.GET,
  "https://zennolab.com",
  proxy: "",
  respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
  Timeout: 30000,
  AdditionalHeaders: new [] {""},
  cookieContainer: project.Profile.CookieContainer
);
return response;
 
Последнее редактирование:
  • Оценить
Реакции: Dorian_Gray
это диктонари
через фореч сделай и соедени через +
 
Но если вдруг всё равно нужен код:
C#:
Развернуть Свернуть Копировать
return string.Join("; ", project.Profile.CookieContainer.GetPairs("zennolab.com")); // zennolab.com заменить на нужный домен / переменную
 
project.Profile это ведь для браузера, или на гетах тоже иеняется профиль, но епе помню собирал инфу то не фига
 
project.Profile это ведь для браузера, или на гетах тоже иеняется профиль, но епе помню собирал инфу то не фига
+ Добавлена поддержка Cookie Container в HTTP GET/POST и др. теперь cookies синхронизированны между браузером и POST / GET запросами.
 
вопросов нет, того человека уважаю который так написал
 
В C# запросах можно использовать CookieContainer, к чему эти извращения :-)

C#:
Развернуть Свернуть Копировать
string response = String.Empty;

response = ZennoPoster.HTTP.Request(
  InterfacesLibrary.Enums.Http.HttpMethod.GET,
  "https://zennolab.com",
  proxy: "",
  respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
  Timeout: 30000,
  AdditionalHeaders: new [] {""},
  cookieContainer: project.Profile.CookieContainer
);
return response;



Вот запрос:


var resultHttpPost = ZennoPoster.HttpPost("https://account.mail.ru/api/v1/tokens/send",project.Variables["data"].Value,"application/x-www-form-urlencoded",project.Variables["proxy"].Value,"UTF-8",ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,30000,project.Variables["cookies"].Value,project.Profile.UserAgent,true,5, new[] {"https://account.mail.ru/signup?rf=auth.mail.ru&from=main"},"",true);
project.Variables["postInfo"].Value = resultHttpPost;

Подскажи, как правильно вставить?

сейчас там project.Variables["cookies"].Value
 
Подскажи, как правильно вставить?
C#:
Развернуть Свернуть Копировать
string resultHttpPost = ZennoPoster.HTTP.Request(
    InterfacesLibrary.Enums.Http.HttpMethod.POST,
    "https://account.mail.ru/api/v1/tokens/send",
    project.Variables["data"].Value,
    "application/x-www-form-urlencoded",
    project.Variables["proxy"].Value,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    "",
    project.Profile.UserAgent,
    true,
    5,
    new[] {"https://account.mail.ru/signup?rf=auth.mail.ru&from=main"},
    "",
    true,
    true,
    project.Profile.CookieContainer
);
project.Variables["postInfo"].Value = resultHttpPost;
 
C#:
Развернуть Свернуть Копировать
string resultHttpPost = ZennoPoster.HTTP.Request(
    InterfacesLibrary.Enums.Http.HttpMethod.POST,
    "https://account.mail.ru/api/v1/tokens/send",
    project.Variables["data"].Value,
    "application/x-www-form-urlencoded",
    project.Variables["proxy"].Value,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    "",
    project.Profile.UserAgent,
    true,
    5,
    new[] {"https://account.mail.ru/signup?rf=auth.mail.ru&from=main"},
    "",
    true,
    true,
    project.Profile.CookieContainer
);
project.Variables["postInfo"].Value = resultHttpPost;
Попробую! Спасибо!
 
Но если вдруг всё равно нужен код:
C#:
Развернуть Свернуть Копировать
return string.Join("; ", project.Profile.CookieContainer.GetPairs("zennolab.com")); // zennolab.com заменить на нужный домен / переменную
А как сделать так чтобы просто спарсить все куки?
Вот с этой вкладки:
104118
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)