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

TheBoss

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

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#. Подскажите, пожалуйста готовым кодом, как положить в переменную....
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113
Мне нужно для пост-запроса на 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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
это диктонари
через фореч сделай и соедени через +
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113
Но если вдруг всё равно нужен код:
C#:
return string.Join("; ", project.Profile.CookieContainer.GetPairs("zennolab.com")); // zennolab.com заменить на нужный домен / переменную
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
project.Profile это ведь для браузера, или на гетах тоже иеняется профиль, но епе помню собирал инфу то не фига
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113
project.Profile это ведь для браузера, или на гетах тоже иеняется профиль, но епе помню собирал инфу то не фига
+ Добавлена поддержка Cookie Container в HTTP GET/POST и др. теперь cookies синхронизированны между браузером и POST / GET запросами.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
вопросов нет, того человека уважаю который так написал
 

TheBoss

Client
Регистрация
30.03.2015
Сообщения
529
Благодарностей
193
Баллы
43
В 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
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113
Подскажи, как правильно вставить?
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;
 

TheBoss

Client
Регистрация
30.03.2015
Сообщения
529
Благодарностей
193
Баллы
43
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;
Попробую! Спасибо!
 

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43
Но если вдруг всё равно нужен код:
C#:
return string.Join("; ", project.Profile.CookieContainer.GetPairs("zennolab.com")); // zennolab.com заменить на нужный домен / переменную
А как сделать так чтобы просто спарсить все куки?
Вот с этой вкладки:
104118
 

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