Los campos de la tarea HTTP pueden contener código de C- y se pueden usar para administrar los datos de solicitud y respuesta.

Preparar guión

El script de C- se puede usar para datos POST, GET y URL específicos. Por ejemplo, puede ser un generador de números aleatorios, o puede ser para tirar de parámetros atípicos. Se puede utilizar, por ejemplo, para generar una URL dinámica en función de las solicitudes anteriores (por ejemplo, si proporciona menos de 1000 enlaces – URL abierta “A” si hay más de 1000 enlaces, abra la URL “B”).

Además, el código Preparar script habilita la modificación de encabezados de respuesta o solicitud, la limitación de red y la redirección del tráfico del dispositivo a través del servidor proxy especificado, como se muestra en el ejemplo siguiente.

Ejemplo:

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

Publicar script

De forma predeterminada, el informe del dispositivo no incluye una descripción de las respuestas. El script de publicación de C- se puede aplicar a la respuesta para realizar un seguimiento de cualquier información personalizada en la respuesta como cookies o una descripción de encabezado. Además, se puede agregar una aserción para validar un encabezado de respuesta específico para el contenido especificado y generar un error si no se cumple la condición.

Ejemplo 1. Imprima un encabezado en la descripción:

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;

Ejemplo 2. Imprima todos los encabezados de respuesta en la descripción:

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

Ejemplo 3. Imprimir cuerpo de respuesta en la descripción

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

La información se puede encontrar en un informe de dispositivo en Descripción.

Póngase en contacto con el soporte técnico para obtener más información sobre el uso.