Как вставить переменную? в C#

PROforum

Client
Регистрация
17.08.2014
Сообщения
252
Благодарностей
19
Баллы
18
Здравствуйте. Есть код отсылает GET запрос. Помогите вставить две переменные из проекта, а также подставить прокси из переменной проекта.
Ещё подскажите что вставить в код чтоб в ответе приходило только содержание.

C#:
"https://api.site.com/api/symbol=вот сюда вставить две переменные из проекта&limit=5";  // URL, на который выполняется запрос
string proxy = "вот сюда вставить прокси вида логин:пароль@прокси:порт";  // Прокси. Если не используется, то устанавливаем пустую строку.
string encoding = "UTF-8"; //Кодировка
int timeout = 10000; //Таймаут запроса
string cookies = ""; //Куки
string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"; //Юзерагент
bool useRedirect = true; //Редеректить ли автоматически запрос при необходимости. Например, когда ответ от сервера с кодом 302 в браузере вас автоматом перенаправит по другой ссылке.
                          //В запросе мы можем этот отключить и нам вернется первоначальный ответ сервера.
int maxRedirectCount = 3; //Максимальное количество редиректов. Для использования UseRedirect должен быть включен.
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, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, timeout, cookies, userAgent, useRedirect, maxRedirectCount, additionalHeaders);
return response;
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Вытащить значение из переменной проекта :

C#:
//вставить в код вместо определения прокси
string proxy = project.Variables["имя переменной где хранится прокси"].Value;
Вернуть содержание - если речь про ответ переменной;
Код:
return response.ToString()
Или разговор про то, что заголовки не нужны? В коде надо поменять
C#:
//ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody =>
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly
 
Последнее редактирование:
  • Спасибо
Реакции: PROforum

PROforum

Client
Регистрация
17.08.2014
Сообщения
252
Благодарностей
19
Баллы
18
"https://api.site.com/api/symbol=вот сюда вставить две переменные из проекта&limit=5"; // URL, на который выполняется запрос


А как сюда вставить две переменные из проекта?
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
"https://api.site.com/api/symbol=вот сюда вставить две переменные из проекта&limit=5"; // URL, на который выполняется запрос
А как сюда вставить две переменные из проекта?
C#:
string perem1 = project.Variables["переменная1"].Value; //допустим значение Nice
string perem2 = project.Variables["переменная2"].Value; //допустим значение Work

string url = "https://api.site.com/api/symbol="+perem1+"любые слова какие хочешь пишутся так, знаки и т.п."+";"+perem2;
//в данном случае url = "https://api.site.com/api/symbolNiceлюбыесловакакиехочешьпишутсятак,знаки и т.п.;Work"
 
  • Спасибо
Реакции: AtlanticsSurfer и PROforum

PROforum

Client
Регистрация
17.08.2014
Сообщения
252
Благодарностей
19
Баллы
18
string perem1 = project.Variables["переменная1"].Value; //допустим значение Nice
string perem2 = project.Variables["переменная2"].Value; //допустим значение Work


"https://api.site.com/api/symbol="+perem1+""+""+perem2;&limit=5"; // URL, на который выполняется запрос

Подскажите где здесь ошибки?

Вот так должен выглядеть запрос
"https://api.site.com/api/symbol=переменная1переменная2&limit=5"
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
"https://api.site.com/api/symbol="+perem1+""+""+perem2;&limit=5"; // URL, на который выполняется запрос
Подскажите где здесь ошибки?
Вот так должен выглядеть запрос
"https://api.site.com/api/symbol=переменная1переменная2&limit=5"
C#:
string perem1 = project.Variables["переменная1"].Value;
string perem2 = project.Variables["переменная2"].Value;

string url = "https://api.site.com/api/symbol="+perem1+perem2+"&limit=5";
 
  • Спасибо
Реакции: PROforum

PROforum

Client
Регистрация
17.08.2014
Сообщения
252
Благодарностей
19
Баллы
18
Всё отлично заработало.Спасибо.
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
82
Баллы
28
Поправьте, пожалуйста, если ошибся:
C#:
// Устанавливаем разрешение
project.Profile.ScreenSizeWidth = project.Variables["Widhth"].Value;
project.Profile.ScreenSizeHeight = project.Variables["Height"].Value;
// Видимая область
project.Profile.AvailScreenWidth = project.Variables["Widhth"].Value;
project.Profile.AvailScreenHeight = project.Variables["Height"].Value;
// Устанавливаем Размер инстанса
instance.SetWindowSize(project.Variables["Widhth"].Value, project.Variables["Height"].Value);
Было:
C#:
// Устанавливаем разрешение
project.Profile.ScreenSizeWidth = 360;
project.Profile.ScreenSizeHeight = 640;
// Видимая область
project.Profile.AvailScreenWidth = 360;
project.Profile.AvailScreenHeight = 640;
// Устанавливаем Размер инстанса
instance.SetWindowSize(360, 640);
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 658
Благодарностей
1 328
Баллы
113
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
82
Баллы
28
У меня медленно получается — возраст полтинник, могу умереть раньше, чем понять.
Но сработало )) ))) )))
C#:
// Устанавливаем разрешение
project.Profile.ScreenSizeWidth = int.Parse(project.Variables["Width"].Value);
project.Profile.ScreenSizeHeight = int.Parse(project.Variables["Height"].Value);
// Видимая область
project.Profile.AvailScreenWidth = int.Parse(project.Variables["Width"].Value);
project.Profile.AvailScreenHeight = int.Parse(project.Variables["Height"].Value);
 
  • Спасибо
Реакции: Krende1

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 658
Благодарностей
1 328
Баллы
113
C#:
// Устанавливаем разрешение
project.Profile.ScreenSizeWidth = int.Parse(project.Variables["Width"].Value);
project.Profile.ScreenSizeHeight = int.Parse(project.Variables["Height"].Value);
// Видимая область
project.Profile.AvailScreenWidth = int.Parse(project.Variables["Width"].Value);
project.Profile.AvailScreenHeight = int.Parse(project.Variables["Height"].Value);
 
  • Спасибо
Реакции: smartwisard

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
C#:
string perem1 = project.Variables["переменная1"].Value; //допустим значение Nice
string perem2 = project.Variables["переменная2"].Value; //допустим значение Work

string url = "https://api.site.com/api/symbol="+perem1+"любые слова какие хочешь пишутся так, знаки и т.п."+";"+perem2;
//в данном случае url = "https://api.site.com/api/symbolNiceлюбыесловакакиехочешьпишутсятак,знаки и т.п.;Work"
не подскажешь, почему тут вставляю так и ругается?
76795
 

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