HTTP 任务的字段可以包含 C# 代码,并可用于管理请求和响应数据。

准备脚本

C# 脚本可用于特定的 POST、GET 和 URL 数据。 例如,它可以是随机数生成器,也可以用于拉非典型参数。 例如,它可用于根据以前的请求生成动态 URL(例如,如果它给出的链接少于 1000 个 – 如果超过 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;

该信息可以在”描述”下的设备报告中 找到

有关使用的详细信息,请联系技术支持。