Функция в экшене C#

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
Добрый день.
Подскажите можно ли в zennopostere создавать свои функции в экшене C#?
Создаю функцию, выдает ошибку.

class test
{
public static void zapros()
{
var nnauth_get = ZennoPoster.HTTP.Request
(
ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,//метод
"https://www.nn.ru/auth/",//адрес
"",//данные запроса
"",// тип данных
"",//прокси
"koi8-r",//кодировка
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,//заголовки и содержимое
30000,//таймаут
"",//куки
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0.3 Waterfox/53.0.3",//юзер агент
true,//редирект
5,//количество редиректов
new[]
{
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language: en-US,en;q=0.5",
"Accept-Encoding: gzip, deflate",
"Upgrade-Insecure-Requests: 1",
"Connection: keep-alive"
}//заголовки
);
}
}
 

Вложения

ssXXXss

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

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
Ожидалось "}"...
Где ожидалось? Есть открывающие скобки, есть закрывающие.
Пробовал Написать:
class test
{

}
Выдает ту же ошибку.
Где ее исправить.

Подскажите кто знает.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
классы прописываются в общем коде
 

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
Вопрос решен.
Вызов test.zapros();
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
выстави return что просит )
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
Добрый день.
Подскажите можно ли в zennopostere создавать свои функции в экшене C#?
Создаю функцию, выдает ошибку.

}
Можно.
Пример:

Код:
project.Context["function"] = (Action) (() => { // объявление и начало тела функции
Tab tab = instance.ActiveTab; //работа с активным табом
  instance.Click(5, 7, 230, 215, "Left", "Normal"); //наполнение функции. в данном случае клик по координатам.
}); // конец тела функции

  project.Context["function"]();  // вызов функции.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
В функции используется "ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET".
Мне нужно, что бы функция была универсальна, т.е. использовать "ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod."+method. Get или post передавать как параметр функции.
Как это лучше реализовать?
Если передаю переменную method="GET"
То возникает ошибка.
 

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
В функции используется "ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET".
Мне нужно, что бы функция была универсальна, т.е. использовать "ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod."+method. Get или post передавать как параметр функции.
Как это лучше реализовать?
Если передаю переменную method="GET"
То возникает ошибка.
Кнто нибудь подскажите как это сделать.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Кнто нибудь подскажите как это сделать.
Когда ты прописываешь метод - подсказка говорит о том какого типа какой аргмент должен быть


Так что в своей функции в передаваемых типах должен быть ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod
А передавать в него ты должен полную конструкцию ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET или ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.POST и т.д.
 

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
Т.е так:
тип переменной - ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod
имя переменной - method
значение переменной - ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET

ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod method = ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET;
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Т.е так:
тип переменной - ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod
имя переменной - method
значение переменной - ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET
ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod method = ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET;
Лучше покажи как ты это всё прописал в своей функции
 

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
class kmvclass
{
public static string f_nnauth_get()
{
var nnauth_get = ZennoPoster.HTTP.Request
(
ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,//метод
"https://www.nn.ru/auth/",//адрес
"",//данные запроса
"",// тип данных
"",//прокси
"koi8-r",//кодировка
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,//заголовки и содержимое
30000,//таймаут
"",//куки
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0.3 Waterfox/53.0.3",//юзер агент
true,//редирект
5,//количество редиректов
new[]{
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language: en-US,en;q=0.5",
"Accept-Encoding: gzip, deflate",
"Upgrade-Insecure-Requests: 1",
"Connection: keep-alive"
}//заголовки
);
return nnauth_get;
}
}

Не знаю как в функцию передать метод запроса и заголовки запроса.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
class kmvclass
{
public static string f_nnauth_get()
{
var nnauth_get = ZennoPoster.HTTP.Request
(
ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,//метод
"https://www.nn.ru/auth/",//адрес
"",//данные запроса
"",// тип данных
"",//прокси
"koi8-r",//кодировка
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,//заголовки и содержимое
30000,//таймаут
"",//куки
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0.3 Waterfox/53.0.3",//юзер агент
true,//редирект
5,//количество редиректов
new[]{
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language: en-US,en;q=0.5",
"Accept-Encoding: gzip, deflate",
"Upgrade-Insecure-Requests: 1",
"Connection: keep-alive"
}//заголовки
);
return nnauth_get;
}
}

Не знаю как в функцию передать метод запроса и заголовки запроса.
Код:
public static string f_nnauth_get(ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod method)
{
    var nnauth_get = ZennoPoster.HTTP.Request
    (
        method,//метод
        "https://www.nn.ru/auth/",//адрес
        "",//данные запроса
        "",// тип данных
        "",//прокси
        "koi8-r",//кодировка
        ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,//заголовки и содержимое
        30000,//таймаут
        "",//куки
        "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0.3 Waterfox/53.0.3",//юзер агент
        true,//редирект
        5,//количество редиректов
        new[]{
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Accept-Language: en-US,en;q=0.5",
            "Accept-Encoding: gzip, deflate",
            "Upgrade-Insecure-Requests: 1",
            "Connection: keep-alive"
        }//заголовки
    );
    return nnauth_get;
}
по такому принципу
 
  • Спасибо
Реакции: kmvzen

ssXXXss

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

ssXXXss

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

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
Ок. все получилось.
Спасибо.
 

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
Подскажите, почему в переменную записывается "Ок" вместо загруженной страницы?
var nnauth_get = ZennoPoster.HTTP.Request
(
method,//метод
url,//адрес
postdata,//данные запроса
typedata,// тип данных
"",//прокси
"koi8-r",//кодировка
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,//заголовки и содержимое
30000,//таймаут
cookie,//куки
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0.3 Waterfox/53.0.3",//юзер агент
true,//редирект
5,//количество редиректов
headers//заголовки
);
return nnauth_get;
 

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8

kmvzen

Пользователь
Регистрация
04.04.2018
Сообщения
49
Благодарностей
1
Баллы
8
Вопрос решен.
 

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