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;

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

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