Контейнер куков в get запросе c#

TheBoss

Client
Регистрация
30.03.2015
Сообщения
529
Благодарностей
193
Баллы
43
Доброго утра! Подскажите, имеется запрос:

string url = "https://m.mail.ru/cgi-bin/movemsg?form_sign="+(project.Variables["form_sign"].Value)+"&form_token="+(project.Variables["form_token"].Value)+"&id="+(project.Variables["id_massage"].Value)+"&mark=1&markmessage=6&back=/message/"+(project.Variables["id_massage"].Value);
string proxy = project.Variables["proxy"].Value;
string encoding = "UTF-8"; //Кодировка
int timeout = 10000; //Таймаут запроса
string cookies = project.Variables["cookies"].Value; //Куки
string userAgent = project.Variables["useragent"].Value; //Юзерагент
bool useRedirect = true;
int maxRedirectCount = 5;
string[] additionalHeaders = {

"Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",

"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",

"Connection: keep-alive"}; // Дополнительные заголовки.
var response = ZennoPoster.HttpGet(url, proxy, encoding, ResponceType.HeaderAndBody, timeout, cookies, userAgent, useRedirect, maxRedirectCount, additionalHeaders);
project.Variables["get_info"].Value = response;


Как куки, вместо переменной подставить куки с контейнера? Подскажите пожалуйста...
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
651
Баллы
93
Доброго утра! Подскажите, имеется запрос:

string url = "https://m.mail.ru/cgi-bin/movemsg?form_sign="+(project.Variables["form_sign"].Value)+"&form_token="+(project.Variables["form_token"].Value)+"&id="+(project.Variables["id_massage"].Value)+"&mark=1&markmessage=6&back=/message/"+(project.Variables["id_massage"].Value);
string proxy = project.Variables["proxy"].Value;
string encoding = "UTF-8"; //Кодировка
int timeout = 10000; //Таймаут запроса
string cookies = project.Variables["cookies"].Value; //Куки
string userAgent = project.Variables["useragent"].Value; //Юзерагент
bool useRedirect = true;
int maxRedirectCount = 5;
string[] additionalHeaders = {

"Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",

"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",

"Connection: keep-alive"}; // Дополнительные заголовки.
var response = ZennoPoster.HttpGet(url, proxy, encoding, ResponceType.HeaderAndBody, timeout, cookies, userAgent, useRedirect, maxRedirectCount, additionalHeaders);
project.Variables["get_info"].Value = response;


Как куки, вместо переменной подставить куки с контейнера? Подскажите пожалуйста...
Сконвертировать куки из контейнера в строку.
 
  • Спасибо
Реакции: yriy158

TheBoss

Client
Регистрация
30.03.2015
Сообщения
529
Благодарностей
193
Баллы
43
Сконвертировать куки из контейнера в строку.
Пробовал так:


string cookies = instance.GetCookie("mail.ru", true).Replace("&", "; ");
project.Variables["cookies"].Value = cookies;


для мейл норм работает, для gmail - нет. пустота в переменной. Подскажешь, как сделатЬ?

Причем пост запросы на гугле с контейнером, при обычных кубиках отрабатывают как нужно, хотелось бы на c# сделать. а вот не пойму, как куки контейнера получить для гугла.
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
651
Баллы
93
Пробовал так:


string cookies = instance.GetCookie("mail.ru", true).Replace("&", "; ");
project.Variables["cookies"].Value = cookies;


для мейл норм работает, для gmail - нет. пустота в переменной. Подскажешь, как сделатЬ?

Причем пост запросы на гугле с контейнером, при обычных кубиках отрабатывают как нужно, хотелось бы на c# сделать. а вот не пойму, как куки контейнера получить для гугла.
Пустота в переменной говорит о том, что нет кук по вашей выборке.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 165
Благодарностей
2 165
Баллы
113
может ТС не заметил что в его коде жестко прописано что куки берутся только для mail.ru сайта. Там надо указать другой домен, если под гугл надо:
Чтобы все куки посмотреть с доменами можно их в файл сохранить, например.

UPD:
надо google.com, или смотреть что там точно за домен за куки отвечает:
return instance.GetCookie("google.com", true);
 
Последнее редактирование:

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
  • Спасибо
Реакции: orka13

TheBoss

Client
Регистрация
30.03.2015
Сообщения
529
Благодарностей
193
Баллы
43
может ТС не заметил что в его коде жестко прописано что куки берутся только для mail.ru сайта. Там надо указать другой домен, если под гугл надо:
Чтобы все куки посмотреть с доменами можно их в файл сохранить, например.

UPD:
надо google.com, или смотреть что там точно за домен за куки отвечает:
return instance.GetCookie("google.com", true);

ахахахех))) Конечно я заметил, бро и менял. но ты попробуй у себя и увидешь, что куки с гугла не беруться.
 

TheBoss

Client
Регистрация
30.03.2015
Сообщения
529
Благодарностей
193
Баллы
43
Ответ найден:

1) нужно переходить на страницу, которая после редиректа идет... т.е. конечно и проверить желательно, чтобы куки выдавала она
2) в коде домен указывать без https://
 
  • Спасибо
Реакции: Dorian_Gray

WarmLab.Ru

Новичок
Регистрация
14.09.2018
Сообщения
10
Благодарностей
0
Баллы
1
Спасибо
 

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