Die Felder der HTTP-Aufgabe können C-Code enthalten und zum Verwalten von Anforderungs- und Antwortdaten verwendet werden.

Vorbereiten des Skripts

Für bestimmte POST-, GET- und URL-Daten kann das Skript “C” verwendet werden. Zum Beispiel kann es ein Zufallszahlengenerator sein, oder es kann zum Ziehen von atypischen Parametern sein. Es kann z. B. verwendet werden, um eine dynamische URL in Abhängigkeit von früheren Anforderungen zu generieren (z. B. wenn es weniger als 1000 Links gibt – öffnen Sie URL “A”, wenn mehr als 1000 Links dann url “B” öffnen).

Außerdem ermöglicht der Code zum Vorbereiten des Skripts die Änderung von Antwort- oder Anforderungsheadern, die Netzwerkdrosselung und das Umleiten des Gerätedatenverkehrs über den angegebenen Proxyserver, wie im folgenden Beispiel gezeigt.

Beispiel:

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

Post-Skript

Standardmäßig enthält der Gerätebericht keine Beschreibung der Antworten. Das Skript “C” kann auf die Antwort angewendet werden, um benutzerdefinierte Informationen in der Antwort als Cookies oder eine Headerbeschreibung nachzuverfolgen. Darüber hinaus kann eine Assertion hinzugefügt werden, um einen bestimmten Antwortheader für den angegebenen Inhalt zu validieren und einen Fehler zu generieren, wenn die Bedingung nicht erfüllt ist.

Beispiel 1. Drucken Sie eine Kopfzeile in die Beschreibung:

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;

Beispiel 2. Drucken Sie alle Antwortheader in der Beschreibung:

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

Beispiel 3. Antworttext in beschreibung drucken

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

Die Informationen finden Sie in einem Gerätebericht unter Beschreibung.

Bitte wenden Sie sich an den technischen Support, um weitere Informationen zur Nutzung zu erhalten.