Поля задачи HTTP могут содержать код C-код и могут использоваться для управления данными запросов и ответов.

Подготовка сценария

Скрипт СЗ может быть использован для определенных данных POST, GET и URL. Например, это может быть генератор случайных чисел, или это может быть для вытягивания нетипичных параметров. Его можно использовать, например, для создания динамического URL-адреса в зависимости от предыдущих запросов (например, если он дает менее 1000 ссылок – открытый URL “А”, если более 1000 ссылок затем открыть URL “B”).

Кроме того, код скрипта подготовки позволяет изменять заголовки ответов или запросов, регулировать сеть и перенаправлять трафик устройства через указанный прокси-сервер, как показано в примере ниже.

пример:

DotcomProxyProperties.ExternalProxyServerUri = new Uri("<custom proxi URL>:<port number>");

Почтовый скрипт

По умолчанию отчет об устройстве не содержит описания ответов. Почтовый скрипт C’A может быть применен к ответу для отслеживания любой пользовательской информации в ответе в качестве файлов cookie или описания заголовка. Кроме того, утверждение может быть добавлено для проверки определенного заголовка ответа для указанного содержимого и создания ошибки, если условие не выполняется.

Пример 1. Распечатайте заголовок в описании:

var svHdr = (Tasks["twitter"] as Http).Response.Headers["Server"] ;
Assert("[Server] Header validation failure. Value is: " + svHdr, () => svHdr != null && svHdr.Contains("Cisco Umbrella"));
Response.Description = "Server: " + svHdr;

Пример 2. Распечатайте все заголовки ответов в описании:

foreach(var ik in (Tasks["test"] as Http).Response.Headers.Keys)
Response.Description += ik + ": " + (Tasks["test"] as Http).Response.Headers[ik.ToString()] + "\r\n";

Пример 3. Печать тела ответа в описании

var irr =  (Tasks["test"] as Http).Response.BodyAsText;
Response.Description += irr;

Информация может быть найдена в отчете устройства под описанием.

Пожалуйста, свяжитесь с технической поддержкой для получения более подробной информации об использовании.