发送和接收 REST 服务的 JSON 请求

相关项: API 测试

以下任务说明如何将单个 JSON 请求发送到 REST 服务方法步骤 (在将其添加到画布之后)。要创建可重用的模型,请创建原型。有关详细信息,请参阅创建 REST 服务模型

备注: 如果使用在 UFT One 11.51 或更早版本或者 Service Test 11.51 或更早版本中创建的 API 测试,则必须展开 REST 活动的包装,然后在 REST 活动包装内部找到的“HTTP 请求”步骤中输入这些属性。

设置 HTTP 属性

在“属性”窗格的输入/检查点选项卡 中,设置目标 URLHTTP 方法,通常为 POSTPUT

返回页首

加载请求正文

  1. 在“属性”窗格中,打开“HTTP”选项卡

  2. 选择“请求正文”类型的“JSON”

  3. 单击“加载 JSON”按钮,导航到 .json 文件。

    备注: 如果 JSON 文件包含非 ASCII 字符,则应使用 UFT-8 编码保存此文件。否则,文件中的字符可能无法在 UFT One 中正确显示。

返回页首

添加请求标头

如果服务器要求您在内容协商期间指定 JSON,您需要设置请求标头。

  1. 在“属性”窗格中,打开输入/检查点选项卡

  2. 在“输入/检查点”选项卡中,单击加号以添加 RequestHeader 数组元素。

  3. 添加名为 Accept 的自定义请求标头,将值设为 application/json

返回页首

修改 JSON 正文

将值分配给 JSON 正文

如果想要从数据源为 JSON 正文动态分配值,则需要添加转义字符。

在“输入/检查点”选项卡的“输入”区域中,打开 JSON 正文的“文本”视图,在每次出现方括号或大括号 ({}[]) 的位置添加转义字符 \。

不要将转义字符用于由大括号括起的链接表达式。如果不使用链接,则不需要它。

例如:

\{"results":  
\[
\{"name": "John", "id": 873829904, location: "NY"\},
\{"name": "Linda", "id": 726371109, location: "LA"\},
\{"name": "Mike", "id": 711029345, location: "NY"\},
\]  
\}

在 JSON 正文中包含加密密码

为防止敏感数据显示在您的测试、测试输出和测试报告中,请添加加密密码或加密请求正文中包含的纯文本密码。

要加密密码,请执行以下操作:

  1. 在文本编辑器中,将光标放在将从中插入或高亮显示要加密的密码的位置,然后单击 “密码”。或者,您可以在网格视图中单击相应的输入框,然后单击 “密码”

  2. 在打开的“输入密码”对话框中,输入您的纯文本密码。UFT One 自动加密密码并将其插入到您的请求正文中。

返回页首