Подскажите где скобку поставить

slavon

Client
Регистрация
24.06.2016
Сообщения
596
Благодарностей
128
Баллы
43
// Парсим Set-Cookie и csrf_token

string cookie = Regex.Match(resultGet, @"(?<=Set-Cookie: ).*?(?=;-)").Value.Trim();

MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?="")");

string csrf_token = token_match[1].Value;

В этой строке ошибка,нужно поставить скобку
MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?="")");
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 567
Благодарностей
9 184
Баллы
113
В этой строке ошибка,нужно поставить скобку
MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?="")");
Код:
MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?=""))");
PS: Используйте пож-ста для ввода кода на форуме соотв. теги.
 

slavon

Client
Регистрация
24.06.2016
Сообщения
596
Благодарностей
128
Баллы
43

slavon

Client
Регистрация
24.06.2016
Сообщения
596
Благодарностей
128
Баллы
43
Код:
MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?=""))");
PS: Используйте пож-ста для ввода кода на форуме соотв. теги.
Блин,теперь выбивает
Заданный аргумент находится вне диапазона допустимых значений.Имя параметра:i
 

slavon

Client
Регистрация
24.06.2016
Сообщения
596
Благодарностей
128
Баллы
43
Полностью код
// Сообщение в лог

project.SendWarningToLog("", "Переподключение сети!", true);

string userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0";

string host = "192.168.8.1";//project.Variables["Host"].Value; // например, 192.168.1.1

// GET запрос

for(int i = 0; i < 2; i++){

var resultGet = ZennoPoster.HttpGet(

"http://" + host + "/html/mobileconnection.html",

"",

"UTF-8",

ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,

30000,

string.Empty,

userAgent,

true,

5,

AdditionalHeaders: new[] {

"Host: " + host,

"Accept: */*",

"Accept-Language: ru-RU",

"Connection: keep-alive",

"Referer: http://" + host + "/html/home.html"

}

);

// Парсим Set-Cookie и csrf_token

string cookie = Regex.Match(resultGet, @"(?<=Set-Cookie: ).*?(?=;-)").Value.Trim();

MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?="")");

string csrf_token = token_match[1].Value;

// POST Отключение

var resultPost = ZennoPoster.HttpPost(

"http://" + host + "/api/dialup/mobile-dataswitch",

"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><dataswitch>"+ i.ToString() +"</dataswitch></request>",

"application/x-www-form-urlencoded",

"",

"UTF-8",

ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,

30000,

cookie,

userAgent,

true,

5,

AdditionalHeaders: new[] {

"Host: " + host,

"Accept: */*",

"Accept-Language: ru-RU",

"Accept-Encoding: gzip, deflate",

"Origin: http://" + host,

"Content-Type: application/x-www-form-urlencoded; charset=UTF-8",

"__RequestVerificationToken: " + csrf_token,

"X-Requested-With: XMLHttpRequest",

"Connection: keep-alive",

"Referer: http://" + host + "/html/mobileconnection.html"

}

);

Thread.Sleep(5000); // пауза между запросом включение - выключениеб 5сек пауза

}

// тут если надо после подождать раскоментируй

// Рандомная пауза

// Random rnd = new Random();

// Thread.Sleep(rnd.Next(7, 11) * 1000);
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
Отредактируйте, пожалуйста, ваше сообщение с кодом.
1.png
Найдите на панели знак и нажмите на него, выберете "код" и вставьте туда свой код.
2.png
Можете также дописать csharp, чтоб добавить синтаксис.
3.pngдопишите через равно 4.png
 
  • Спасибо
Реакции: Sergodjan

slavon

Client
Регистрация
24.06.2016
Сообщения
596
Благодарностей
128
Баллы
43
Код:
// Сообщение в лог

project.SendWarningToLog("", "Переподключение сети!", true);

string userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0";

string host = "192.168.8.1";//project.Variables["Host"].Value; // например, 192.168.1.1

// GET запрос

for(int i = 0; i < 2; i++){

var resultGet = ZennoPoster.HttpGet(

"http://" + host + "/html/mobileconnection.html",

"",

"UTF-8",

ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,

30000,

string.Empty,

userAgent,

true,

5,

AdditionalHeaders: new[] {

"Host: " + host,

"Accept: */*",

"Accept-Language: ru-RU",

"Connection: keep-alive",

"Referer: http://" + host + "/html/home.html"

}

);

// Парсим Set-Cookie и csrf_token

string cookie = Regex.Match(resultGet, @"(?<=Set-Cookie: ).*?(?=;)").Value.Trim();

MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?="")");

string csrf_token = token_match[1].Value;

// POST Отключение

var resultPost = ZennoPoster.HttpPost(

"http://" + host + "/api/dialup/mobile-dataswitch",

"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><dataswitch>"+ i.ToString() +"</dataswitch></request>",

"application/x-www-form-urlencoded",

"",

"UTF-8",

ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,

30000,

cookie,

userAgent,

true,

5,

AdditionalHeaders: new[] {

"Host: " + host,

"Accept: */*",

"Accept-Language: ru-RU",

"Accept-Encoding: gzip, deflate",

"Origin: http://" + host,

"Content-Type: application/x-www-form-urlencoded; charset=UTF-8",

"__RequestVerificationToken: " + csrf_token,

"X-Requested-With: XMLHttpRequest",

"Connection: keep-alive",

"Referer: http://" + host + "/html/mobileconnection.html"

}

);

Thread.Sleep(5000); // пауза между запросом включение - выключениеб 5сек пауза

}

// тут если надо после подождать раскоментируй

// Рандомная пауза

// Random rnd = new Random();

// Thread.Sleep(rnd.Next(7, 11) * 1000);
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
Попробовал чуть-чуть упорядочнить.
C#:
// Сообщение в лог
project.SendWarningToLog("", "Переподключение сети!", true);
string userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0";
string host = "192.168.8.1";
//project.Variables["Host"].Value; // например, 192.168.1.1
string resultGet, resultPost;

// GET запрос
for(int i = 0; i < 1; i++){
    resultGet = ZennoPoster.HttpGet(
        "http://" + host + "/html/mobileconnection.html",
        "",
        "UTF-8",
        ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
        30000,
        string.Empty,
        userAgent,
        true,
        5,
        AdditionalHeaders: new[] {
            "Host: " + host,
            "Accept: */*",
            "Accept-Language: ru-RU",
            "Connection: keep-alive",
            "Referer: http://" + host + "/html/home.html"
        }
    );
   
// Парсим Set-Cookie и csrf_token
string cookie = Regex.Match(resultGet, @"(?<=Set-Cookie: ).*?(?=;)").Value.Trim();
MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?=""))");
string csrf_token = token_match[1].Value;
   
// POST Отключение
    resultPost = ZennoPoster.HttpPost(
        "http://" + host + "/api/dialup/mobile-dataswitch",
        "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><dataswitch>"+ i.ToString() +"</dataswitch></request>",
        "application/x-www-form-urlencoded",
        "",
        "UTF-8",
        ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
        30000,
        cookie,
        userAgent,
        true,
          5,
        AdditionalHeaders: new[] {
            "Host: " + host,
            "Accept: */*",
            "Accept-Language: ru-RU",
            "Accept-Encoding: gzip, deflate",
            "Origin: http://" + host,
            "Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
            "__RequestVerificationToken: " + csrf_token,
            "X-Requested-With: XMLHttpRequest",
            "Connection: keep-alive",
            "Referer: http://" + host + "/html/mobileconnection.html"
        }
    );

    Thread.Sleep(5000); // пауза между запросом включение - выключениеб 5сек пауза
}
// тут если надо после подождать раскоментируй
// Рандомная пауза
// Random rnd = new Random();
// Thread.Sleep(rnd.Next(7, 11) * 1000);
 
Последнее редактирование:

slavon

Client
Регистрация
24.06.2016
Сообщения
596
Благодарностей
128
Баллы
43
Попробовал чуть-чуть упорядочнить.
C#:
// Сообщение в лог
project.SendWarningToLog("", "Переподключение сети!", true);
string userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0";
string host = "192.168.8.1";
//project.Variables["Host"].Value; // например, 192.168.1.1

// GET запрос
for(int i = 0; i < 2; i++){
    var resultGet = ZennoPoster.HttpGet(
        "http://" + host + "/html/mobileconnection.html",
        "",
        "UTF-8",
        ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
        30000,
        string.Empty,
        userAgent,
        true,
        5,
        AdditionalHeaders: new[] {
            "Host: " + host,
            "Accept: */*",
            "Accept-Language: ru-RU",
            "Connection: keep-alive",
            "Referer: http://" + host + "/html/home.html"
        }
    );
  
// Парсим Set-Cookie и csrf_token
string cookie = Regex.Match(resultGet, @"(?<=Set-Cookie: ).*?(?=;)").Value.Trim();
MatchCollection token_match = Regex.Matches(resultGet, @"(@.*?(?="")");
string csrf_token = token_match[1].Value;
  
// POST Отключение
var resultPost = ZennoPoster.HttpPost(
    "http://" + host + "/api/dialup/mobile-dataswitch",
    "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><dataswitch>"+ i.ToString() +"</dataswitch></request>",
    "application/x-www-form-urlencoded",
    "",
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    30000,
    cookie,
    userAgent,
    true,
    5,
    AdditionalHeaders: new[] {
        "Host: " + host,
        "Accept: */*",
        "Accept-Language: ru-RU",
        "Accept-Encoding: gzip, deflate",
        "Origin: http://" + host,
        "Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
        "__RequestVerificationToken: " + csrf_token,
        "X-Requested-With: XMLHttpRequest",
        "Connection: keep-alive",
        "Referer: http://" + host + "/html/mobileconnection.html"
    }
);
  
Thread.Sleep(5000); // пауза между запросом включение - выключениеб 5сек пауза
}
// тут если надо после подождать раскоментируй
// Рандомная пауза
// Random rnd = new Random();
// Thread.Sleep(rnd.Next(7, 11) * 1000);
Спс ща папробую!
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63

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