HTTP タスクのフィールドには C# コードを含めることができ、要求と応答のデータを管理するために使用できます。

スクリプトの準備

C# スクリプトは、特定の POST、GET、および URL データに使用できます。 たとえば、乱数ジェネレーターにすることも、非定型パラメーターをプルする場合もあります。 たとえば、以前の要求に応じて動的 URL を生成するために使用できます (たとえば、1000 未満のリンクを与える場合は URL “A” を開き、URL “B” を開きます)。

また、次の例に示すように、 スクリプトの準備 コードは、応答または要求ヘッダーの変更、ネットワーク調整、および指定されたプロキシ サーバーを介したデバイス トラフィックのリダイレクトを有効にします。

例:

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

ポスト スクリプト

既定では、デバイス レポートには応答の説明は含まれません。 C# ポスト スクリプトを応答に適用して、応答内のカスタム情報を 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;

この情報は、デバイス レポートの [説明]にあります。

使用法の詳細については 、テクニカル サポートにお問い合わせください