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

TheBoss

Banned
Joined
Mar 30, 2015
Messages
655
Reaction score
281
Points
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#. Подскажите, пожалуйста готовым кодом, как положить в переменную....
 

ibred

Client
Joined
Apr 4, 2015
Messages
3,835
Reaction score
3,564
Points
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;
 
Last edited:
  • Thank you
Reactions: Dorian_Gray

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
это диктонари
через фореч сделай и соедени через +
 

ibred

Client
Joined
Apr 4, 2015
Messages
3,835
Reaction score
3,564
Points
113
Но если вдруг всё равно нужен код:
C#:
return string.Join("; ", project.Profile.CookieContainer.GetPairs("zennolab.com")); // zennolab.com заменить на нужный домен / переменную
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
project.Profile это ведь для браузера, или на гетах тоже иеняется профиль, но епе помню собирал инфу то не фига
 

ibred

Client
Joined
Apr 4, 2015
Messages
3,835
Reaction score
3,564
Points
113
project.Profile это ведь для браузера, или на гетах тоже иеняется профиль, но епе помню собирал инфу то не фига
+ Добавлена поддержка Cookie Container в HTTP GET/POST и др. теперь cookies синхронизированны между браузером и POST / GET запросами.
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
вопросов нет, того человека уважаю который так написал
 

TheBoss

Banned
Joined
Mar 30, 2015
Messages
655
Reaction score
281
Points
63
В 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
Joined
Apr 4, 2015
Messages
3,835
Reaction score
3,564
Points
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

Banned
Joined
Mar 30, 2015
Messages
655
Reaction score
281
Points
63
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
Joined
Feb 20, 2022
Messages
648
Reaction score
172
Points
43
Но если вдруг всё равно нужен код:
C#:
return string.Join("; ", project.Profile.CookieContainer.GetPairs("zennolab.com")); // zennolab.com заменить на нужный домен / переменную
А как сделать так чтобы просто спарсить все куки?
Вот с этой вкладки:
104118
 

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