Os campos da tarefa HTTP podem conter código C# e podem ser usados para gerenciar dados de solicitação e resposta.

Prepare Script

O script C# pode ser usado para dados específicos de POST, GET e URL. Por exemplo, pode ser um gerador de números aleatórios, ou pode ser para puxar parâmetros atípicos. Ele pode ser usado, por exemplo, para gerar uma URL dinâmica dependendo de solicitações anteriores (por exemplo, se ele dá menos de 1000 links – abra URL “A” se mais de 1000 links abrirem URL “B”).

Além disso, o código Preparar Script permite a modificação de cabeçalhos de resposta ou solicitação, a limitação de rede e o redirecionamento do tráfego do dispositivo por meio do servidor proxy especificado, conforme mostrado no exemplo abaixo.

exemplo:

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

Postar script

Por padrão, o relatório de dispositivo não inclui uma descrição das respostas. O Script de Postagem C# pode ser aplicado à resposta para rastrear quaisquer informações personalizadas na resposta como cookies ou uma descrição do cabeçalho. Além disso, uma asserção pode ser adicionada para validar um cabeçalho de resposta específico para o conteúdo especificado e gerar um erro se a condição não for atendida.

Exemplo 1. Imprima um cabeçalho na descrição:

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;

Exemplo 2. Imprima todos os cabeçalhos de resposta na descrição:

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

Exemplo 3. Imprimir corpo de resposta na descrição

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

As informações podem ser encontradas em um relatório de dispositivo sob descrição.

Entre em contato com o suporte técnico para obter mais detalhes sobre o uso.